#photo-app{max-width:860px;margin:auto}#photo-app h1{margin:.35rem 0 .75rem}#photo-app .photo-booth-intro{padding:clamp(18px,4vw,30px);border:1px solid #eadedc;border-radius:20px;background:linear-gradient(140deg,#fff5f5,#fffaf0);margin-bottom:20px}#photo-app .photo-booth-intro>p{max-width:58ch}#photo-app .photo-booth-intro ol{list-style:none;counter-reset:booth;padding:0;margin:20px 0 0;display:grid;gap:16px}#photo-app .photo-booth-intro li{counter-increment:booth;display:grid;grid-template-columns:32px 1fr;column-gap:12px}#photo-app .photo-booth-intro li:before{content:counter(booth);grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4d8df;color:#733d50;font-weight:700}#photo-app .photo-booth-intro li span{grid-column:2;color:#655b5b;font-size:.94rem;margin-top:3px}#photo-app form{padding:18px;border:1px solid #eadedc;border-radius:16px;margin-block:16px}#photo-app input{max-width:100%;box-sizing:border-box}#photo-app .photo-camera{background:#f7f1ff}#photo-share svg{max-width:220px;height:auto;display:block;margin:20px auto}#photo-app [aria-label="Bildvisning"]:fullscreen{background:#171417;color:#fff;overflow:auto;padding:20px;box-sizing:border-box;text-align:center}#photo-app [aria-label="Bildvisning"]:fullscreen img{max-height:75vh}#photo-app button{min-height:44px;margin:4px 3px 4px 0}#photo-app .photo-albums{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}

#photo-visibility fieldset{border:0;padding:0;margin:0;min-width:0}#photo-visibility legend{font-weight:700;margin-bottom:12px}#photo-app .photo-visibility-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #c8d0c2;border-radius:12px;padding:14px;margin:10px 0;cursor:pointer;line-height:1.5}#photo-app .photo-visibility-choice:has(input:checked){border-color:#52644a;background:#f0f3eb;box-shadow:inset 0 0 0 1px #52644a}#photo-app .photo-visibility-choice input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#52644a}#photo-app .photo-visibility-choice span{min-width:0}#photo-app .photo-visibility-choice strong,#photo-app .photo-visibility-choice span span{display:block}#photo-app .photo-visibility-choice span span{font-size:.94rem;font-weight:400;margin-top:4px}#photo-visibility-help{font-size:.94rem}#photo-visibility :focus-visible{outline:3px solid #974c68;outline-offset:3px}
