@font-face{font-family:Space Grotesk;src:url("fonts/SpaceGrotesk.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
:root{--bg:#0d0e12;--surface:#181a20;--panel:#20232b;--ink:#f0f0e8;--muted:#a3a6b1;--line:#343740;--accent:#c5ff61;--radius:10px;--font:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font:15px/1.65 var(--font);color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:5px;background:var(--accent);color:#11140c;padding:12px 20px;text-decoration:none;font-size:.84rem;font-weight:650;cursor:pointer;line-height:1.5;transition:transform .15s,background .15s}button:hover,.button:hover{background:#e1ffb2;color:#11140c;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:default;transform:none}.secondary{background:transparent;border-color:#50545f;color:var(--ink)}.secondary:hover{background:#292d36;color:var(--ink)}.danger{background:#351e24;color:#ffa5a3;border-color:#694047}.danger:hover{background:#48262d;color:#ffb4af}.small{font-size:.8rem}.muted{color:var(--muted)}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.block{display:flex;width:100%}.full{grid-column:1/-1}.narrow{max-width:680px;margin:70px auto}.stack{display:flex;flex-direction:column;gap:18px}.actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.section-space{margin-top:27px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin-bottom:18px}h2{font:500 1.65rem/1.2 var(--font);letter-spacing:-.045em;margin-bottom:17px}h3{font-size:1rem;line-height:1.4;margin:27px 0 12px;letter-spacing:-.02em}p{margin-bottom:17px}p:last-child{margin-bottom:0}.eyebrow{font-size:.61rem;letter-spacing:.18em;font-weight:500;display:block;margin-bottom:14px;color:var(--muted)}.topbar{max-width:1520px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 40px;gap:28px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;font-size:1.06rem;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.brand:hover{color:var(--ink)}.brand-icon{width:41px;height:41px;color:var(--accent);flex-shrink:0}.brand small{display:block;font-size:.46rem;letter-spacing:.17em;color:var(--muted);margin-top:4px;font-weight:400}.nav{display:flex;align-items:center;gap:23px;font-size:.74rem}.nav>a{text-decoration:none;color:#b0b4c0;white-space:nowrap;padding:6px 0;position:relative}.nav>a.active{color:var(--ink)}.nav>a.active:after{content:"";height:2px;position:absolute;bottom:-9px;left:0;right:0;background:var(--accent)}.nav a:hover{color:var(--accent)}.nav-profile{display:flex;align-items:center;gap:8px;margin-left:6px}.nav-profile .avatar{width:29px;height:29px;font-size:.65rem}.nav-logout{padding:0;background:none;color:var(--muted);font-size:.66rem;font-weight:400}.nav-logout:hover{background:none;color:var(--ink)}.nav-toggle{display:none}.container{max-width:1440px;margin:auto;padding:44px 40px 70px;min-height:calc(100vh - 190px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:18px 0 38px}.page-heading p{max-width:620px}.back{display:block;font-size:.75rem;color:var(--muted);text-decoration:none;margin-bottom:25px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:27px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0}.search{display:flex;gap:10px;max-width:480px;flex:1}.search input{flex:1;width:0}.count-label{font-size:.6rem;letter-spacing:.15em;color:var(--muted)}.shoot-grid,.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shoot-card,.person-card{display:block;overflow:hidden;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,border-color .2s}.shoot-card:hover,.person-card:hover{transform:translateY(-4px);border-color:#8c967e;color:var(--ink)}.shoot-art{position:relative;overflow:hidden;height:220px;padding:20px;background:#b7b2f1;color:#191826}.shoot-art:after{content:"";width:230px;height:230px;border:1px solid #2a214650;border-radius:50%;position:absolute;right:-70px;top:35px}.shoot-card:nth-child(3n+2) .shoot-art{background:#f39977}.shoot-card:nth-child(3n) .shoot-art{background:#c3df9c}.shoot-number{position:absolute;left:20px;top:37px;font:500 112px/1 var(--font);letter-spacing:-.1em;transform:rotate(-9deg);opacity:.45}.cover-type{position:relative;z-index:1;font-size:.6rem;font-weight:650;letter-spacing:.14em}.shoot-art .badge{position:absolute;bottom:17px;left:18px;z-index:1;background:#111319d9;color:#f3f2e8;border-color:#ffffff20}.cover-arrow{position:absolute;right:15px;bottom:14px;font-size:2rem;z-index:1}.shoot-cover{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.has-photo{color:white}.has-photo:after{width:100%;height:100%;inset:0;border:0;border-radius:0;background:linear-gradient(0deg,#11111170,transparent 50%,#11111150)}.has-photo .shoot-number{display:none}.has-photo .cover-type{background:#151515a0;padding:4px 9px;border-radius:3px}.shoot-card-body{padding:24px}.shoot-card-body h2{margin:12px 0;font-size:1.65rem}.shoot-card-body>p{font-size:.8rem;color:var(--muted)}.card-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:13px;font-size:.71rem;padding-top:17px;margin-top:22px}.card-bottom>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-step{margin-top:17px;color:var(--accent);font-size:.69rem}.badge{font-size:.58rem;font-weight:600;letter-spacing:.06em;background:#2b3030;border:1px solid #4b5450;line-height:1.4;border-radius:4px;padding:5px 9px;display:inline-block;color:#dfebd5}.empty{grid-column:1/-1;text-align:center;padding:65px 25px}.empty-symbol{font-size:3rem;color:var(--accent)}.empty-inline{padding:33px;border:1px dashed #4b505c;border-radius:var(--radius);color:var(--muted);grid-column:1/-1}.notice{border-radius:6px;padding:17px 22px;background:#242832;border:1px solid #485060;margin-bottom:25px;font-size:.85rem}.notice ul{margin:7px 0 0;padding-left:20px}.success{background:#203024;border-color:#456b42;color:#bde5aa}.error{background:#352327;border-color:#825058;color:#ffb9ac}.accent{background:#293322;border-color:#536b3b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 27px}label{display:flex;flex-direction:column;gap:8px;font-size:.79rem;font-weight:500;min-width:0}label small{font-weight:400;color:var(--muted);font-size:.71rem}input:not([type=checkbox]):not([type=color]),select,textarea{background:#111319;border:1px solid #444854;border-radius:5px;color:var(--ink);padding:12px 13px;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#777d8b;font-weight:400}input:disabled{background:#24262d;color:#888d99}input[type=color]{border:1px solid var(--line);border-radius:5px;width:100%;height:47px;padding:5px;background:var(--bg)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical;min-height:85px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}fieldset{border:1px solid var(--line);border-radius:6px;padding:18px;margin:0;min-width:0}legend{font-size:.73rem;font-weight:500;padding:0 7px}.checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2,.section-heading h3{margin:0}.section-heading .eyebrow{margin-bottom:6px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(285px,1fr);gap:29px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px}aside h2{font-size:1.4rem}dl{margin:0 0 22px}dt{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:19px 0 6px}dd{margin:0;font-size:.85rem}details>summary{cursor:pointer;font-size:.82rem;font-weight:500}details>summary::marker{color:var(--accent)}details[open]>summary{margin-bottom:17px}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.board-card{padding:20px;overflow:hidden}.board-card img{width:calc(100% + 40px);max-height:340px;object-fit:cover;margin:-20px -20px 0;display:block}.board-card h3{margin-top:19px}.text-button{background:none;color:var(--muted);padding:6px 0;text-decoration:underline;font-size:.75rem;font-weight:400}.text-button:hover{background:none;color:var(--accent)}.person-row{display:flex;gap:13px;align-items:center;margin:20px 0}.person-row strong{font-size:.82rem}.person-row small,.task-row small,.list-row small{display:block;font-size:.67rem;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#323a2c;border:1px solid #59634d;border-radius:50%;width:39px;height:39px;font-size:.8rem;color:#e4f4cd;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-stack{display:flex;padding-left:5px;flex-shrink:0}.avatar-stack .avatar{width:28px;height:28px;font-size:.6rem;margin-left:-5px;border:2px solid var(--surface)}.slot{padding:20px 0;border-bottom:1px solid var(--line);font-size:.77rem}.slot:last-of-type{margin-bottom:18px}.inline-form{display:flex;gap:7px;align-items:center;margin-top:11px}.inline-form label{flex:1}.task-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.8rem}.task-check{padding:0;width:27px;height:27px;border:1px solid #69745c;background:transparent;color:var(--accent);border-radius:50%;font-size:1.1rem}.task-check:hover{background:#34402b;color:var(--ink)}.task-done{text-decoration:line-through;color:var(--muted)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.8rem;text-decoration:none}.message{padding:20px 0;border-top:1px solid var(--line);margin-top:20px;font-size:.82rem}.message time{font-size:.62rem;color:var(--muted);float:right}.message .prose{margin-top:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:32px;font-size:.75rem}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding:11px 15px}td{padding:20px 15px;border-top:1px solid var(--line);font-size:.82rem}.location-card{overflow:hidden}.location-card img{width:calc(100% + 54px);height:210px;object-fit:cover;display:block;margin:-27px -27px 23px}.location-preview{width:100%;border-radius:6px;margin-top:16px}.tabs{display:flex;flex-wrap:wrap;gap:9px}.tabs a{display:block;padding:8px 14px;border:1px solid #383c47;border-radius:4px;text-decoration:none;font-size:.76rem}.tabs a.active{background:var(--accent);border-color:var(--accent);color:#13160e}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.photo-card.is-chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.photo-image{display:block;position:relative;aspect-ratio:4/5;background:#242731;overflow:hidden}.photo-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.photo-image:hover img{transform:scale(1.035)}.photo-tag{position:absolute;left:10px;bottom:10px;border-radius:3px;padding:5px 8px;background:#151a1dd9;color:white;font-size:.55rem}.photo-meta{display:flex;justify-content:space-between;align-items:center;padding:13px;gap:10px}.filename{font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.favorite{width:100%;border-radius:0;background:#22272a;color:#c6cdbf;border-top:1px solid var(--line);padding:10px;font-size:.73rem}.favorite:hover,.favorite.chosen{color:#151a0d;background:var(--accent)}.photo-info{padding:0 13px 14px;font-size:.61rem}.selection-counter{display:flex;align-items:center;gap:16px}.selection-counter strong{font:500 4rem/1 var(--font);color:var(--accent);letter-spacing:-.07em}.selection-counter span{font-size:.75rem;max-width:80px;line-height:1.5;color:var(--muted)}.selection-bar{position:sticky;bottom:20px;background:#242b21f5;color:var(--ink);border:1px solid #6c8353;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 27px;margin-top:27px;backdrop-filter:blur(10px);z-index:5}.selection-bar small{color:#bdc7b4}.download-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:27px 0;padding:24px;background:#222a20;border:1px solid #45523c;border-radius:7px}.download-bar span{display:block}.photo-stage{background:#08090b;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;min-height:350px}.photo-stage img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain}.file-title{font-size:2.2rem;overflow-wrap:anywhere}.image-placeholder{height:100%;display:grid;place-items:center;font-size:.75rem;color:var(--muted)}.agreement{max-width:920px;margin:auto;padding:50px}.agreement h1{font-size:2.7rem}.agreement-body{line-height:1.9;margin-top:34px}.signature{border-left:3px solid #87a65c;padding:17px 21px;background:#222b20;margin-top:22px}.hash{font:10px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}.steps{padding-left:22px}.steps li{padding-left:9px;margin-bottom:21px}code{background:#292e36;border-radius:3px;padding:3px 6px;font-size:.79em;overflow-wrap:anywhere}.site-footer{max-width:1440px;margin:auto;padding:27px 40px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:20px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.skip{position:fixed;left:15px;top:-70px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.studio-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;padding:24px 0 48px;border-bottom:1px solid var(--line);position:relative}.studio-hero h1{font-size:clamp(3.7rem,7.2vw,7.3rem);font-weight:600;line-height:.98;letter-spacing:-.075em;margin-bottom:27px}.studio-hero h1 span{color:var(--accent)}.studio-hero p{max-width:380px;color:var(--muted);font-size:.87rem;margin-bottom:27px}.hero-art{height:330px;position:relative;overflow:hidden;align-self:center;background:#191c1c;border:1px solid #353c32;border-radius:3px;transform:rotate(3deg)}.hero-orbit{position:absolute;width:390px;height:390px;border:1px solid #4b5742;border-radius:50%;right:-45px;top:-15px}.hero-orbit:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #4b5742;border-radius:50%;left:58px;top:58px}.hero-star{width:235px;position:absolute;right:40px;top:32px;transform:rotate(18deg);color:var(--accent)}.art-label{position:absolute;left:21px;top:22px;font-size:.69rem;line-height:1.4;letter-spacing:.12em}.art-number{position:absolute;bottom:18px;left:21px;font-size:.65rem;letter-spacing:.2em}.project-heading{margin-top:38px}.project-heading h2{font-size:1.8rem}.inline-count{font-size:.67rem;vertical-align:top;border:1px solid #505849;padding:3px 7px;border-radius:3px;margin-left:14px;letter-spacing:0;color:var(--accent)}.section-divider{display:flex;gap:17px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:10px}.section-divider span{font-size:.65rem;letter-spacing:.09em;color:var(--accent)}.section-divider h2{margin:0;font-size:1.3rem}.form-actions{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.form-actions>a{font-size:.77rem;color:var(--muted)}.field-help{align-self:end;padding:5px 0}.pay-fields{background:#1c231c}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.member-option{border:1px solid #414650;border-radius:7px;background:#13161b;overflow:hidden}.member-option:has(input[data-member-toggle]:checked){border-color:#8caa64}.member-choice{display:flex;flex-direction:row;align-items:center;gap:12px;padding:19px;cursor:pointer}.member-choice>span:nth-last-child(2){flex:1}.member-choice strong{font-size:.85rem;display:block}.member-choice small{display:block;font-size:.66rem;color:var(--muted)}.member-terms{border:0;border-top:1px solid #4a5341;border-radius:0;background:#1c241b;margin:0 16px 16px;padding:17px 0 0;gap:16px}.member-terms legend{font-size:.62rem;color:#bcd09e;padding:0}.fee-agreement{padding:15px 0;border-bottom:1px solid var(--line)}.fee-agreement strong{font-size:.8rem}.fee-agreement p{margin:7px 0;font-size:.9rem;color:var(--accent)}.avatar-editor{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:8px 0 26px}.avatar-editor-photo{background:#222829;border:1px solid #424f47;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;min-height:320px;position:relative;overflow:hidden}.avatar-editor-photo:before{content:"";width:270px;height:270px;border:1px solid #58694f;position:absolute;border-radius:50%;top:-70px;left:-130px;pointer-events:none}.avatar-editor-photo .eyebrow{font-size:.49rem;letter-spacing:.12em;margin:0;z-index:1}.avatar-editor-main{width:160px;height:160px;border-radius:4px;border-color:#718362;font-size:3.7rem;background:#333d2d;z-index:1;letter-spacing:-.08em}.avatar-editor h2{margin:0 0 11px;font-size:1.7rem}.instagram-preview{display:flex;align-items:center;gap:12px;min-height:30px}.instagram-preview img{width:43px;height:43px;border-radius:50%;object-fit:cover;border:1px solid #5a684c;flex-shrink:0}.file-drop{border:1px dashed #626a77;padding:16px;background:#11151a}.file-drop input[type=file]{padding:7px 0;border:0;background:none;font-size:.7rem}.person-card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#c5c2f4}.person-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.person-card:hover .person-card-image>img{transform:scale(1.03)}.person-monogram{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(4rem,9vw,9rem);font-weight:500;letter-spacing:-.1em;color:#28263b;position:relative;overflow:hidden}.person-monogram>span{position:absolute;right:-5px;top:-30px;font-size:200px;opacity:.13;transform:rotate(20deg)}.person-card:nth-child(3n+2) .person-card-image{background:#dfaa8e}.person-card:nth-child(3n) .person-card-image{background:#bed5a9}.person-type{position:absolute;top:17px;left:17px;background:#161a20dd;color:#f1f4e9;border-color:#ffffff33}.person-card-arrow{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:#15190f;border-radius:50%;font-size:1.4rem}.person-card-body{padding:23px}.person-card-body .small{font-size:.58rem;letter-spacing:.13em}.person-card-body h2{font-size:1.7rem;margin:10px 0 7px}.person-card-body p{font-size:.74rem;color:var(--muted);margin:0;overflow-wrap:anywhere}.person-card-body .rate-chip{display:inline-block;padding:5px 8px;margin-top:17px;font-size:.64rem;letter-spacing:0;color:#d8e9c4;background:#2a3525;border:1px solid #485e37}.login-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:85px;max-width:1150px;margin:28px auto}.login-story{padding:28px 0;position:relative;overflow:hidden}.login-story h1{font-size:clamp(2.7rem,4.4vw,4.5rem);line-height:1.02;margin-top:20px}.login-story h1 span{color:var(--accent)}.login-story>p{max-width:340px;color:var(--muted);font-size:.85rem}.login-mark{font-size:14rem;line-height:1.2;color:#b8a9e1;transform:rotate(-12deg);position:relative;left:70px}.login-tag{position:absolute;bottom:26px;left:0;font-size:.53rem;letter-spacing:.19em}.login-card{padding:38px;align-self:center}.login-card h2{font-size:2rem}.login-card>p{font-size:.82rem;color:var(--muted)}.divider{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:.55rem;letter-spacing:.13em;margin:27px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
@media(max-width:1150px){.topbar{padding:21px 28px}.nav{gap:16px}.brand small{display:none}.container{padding-left:28px;padding-right:28px}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shoot-grid,.people-grid{gap:18px}.studio-hero{gap:25px}.hero-art{height:300px}.hero-star{width:210px;right:20px;top:42px}.login-grid{gap:50px}.member-choice{padding:15px;gap:9px}.member-choice .avatar{width:32px;height:32px}.member-choice strong{font-size:.78rem}}
@media(max-width:870px){.nav-toggle{display:block;margin-left:auto}.topbar{position:relative;flex-wrap:wrap}.nav{display:none;width:100%;flex-wrap:wrap;gap:23px;padding:14px 0 2px}.nav.is-open{display:flex}.nav-profile{margin-left:0}.shoot-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.two-column{grid-template-columns:1fr}.detail-grid aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.page-heading{align-items:flex-start}.studio-hero{grid-template-columns:1.25fr 1fr;gap:20px}.studio-hero h1{font-size:clamp(3.3rem,8.3vw,5rem)}.hero-art{height:260px;transform:rotate(2deg)}.hero-star{width:175px;top:50px;right:10px}.art-label{font-size:.58rem}.art-number{font-size:.5rem}.login-grid{gap:35px}.login-card{padding:27px}.login-story h1{font-size:3rem}.check-grid{grid-template-columns:repeat(2,1fr)}.photo-stage img{max-height:none}.avatar-editor{grid-template-columns:175px 1fr;gap:25px}.avatar-editor-main{width:125px;height:125px;font-size:3rem}.avatar-editor-photo{min-height:300px}.avatar-editor-photo .eyebrow{font-size:.41rem}.member-grid{grid-template-columns:1fr}.person-monogram{font-size:6rem}}
@media(max-width:600px){.container{padding:27px 18px 42px}.topbar{padding:17px 19px}.brand{font-size:1rem}.brand-icon{width:33px;height:33px}.page-heading{flex-direction:column;gap:19px;margin:7px 0 28px}h1{font-size:2.8rem}.shoot-grid,.people-grid,.board-grid,.form-grid,.login-grid{grid-template-columns:1fr}.detail-grid aside{display:flex}.card{padding:22px}.full{grid-column:auto}.check-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column;gap:14px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-meta{padding:10px;gap:4px}.filename{font-size:.63rem}.photo-info{font-size:.56rem;padding:0 10px 11px}.favorite{font-size:.67rem}.photo-tag{font-size:.49rem;left:5px;bottom:5px}.tabs{gap:5px}.tabs a{padding:7px 9px;font-size:.65rem}.selection-bar{padding:18px;gap:14px;flex-direction:column;align-items:stretch;bottom:10px}.selection-bar button{width:100%}.selection-bar small{font-size:.68rem}.download-bar{align-items:flex-start;flex-direction:column}.download-bar .actions{width:100%}.download-bar .button{flex:1;font-size:.67rem;padding:9px}.selection-counter{gap:13px}.selection-counter strong{font-size:2.8rem}.selection-counter span{max-width:none}.site-footer{padding:23px 18px;flex-wrap:wrap;gap:12px;font-size:.49rem}.site-footer span:last-child{display:none}.agreement{padding:24px}.agreement h1{font-size:2rem}.list-row{gap:10px}.message time{float:none;display:block;margin-top:6px}.section-heading{align-items:flex-start;gap:12px}.section-heading .actions{gap:10px}.location-card img{width:calc(100% + 44px);margin:-22px -22px 23px}.narrow{margin:30px 0}.studio-hero{grid-template-columns:1fr;padding-top:6px;padding-bottom:31px;gap:27px}.studio-hero h1{font-size:clamp(3.6rem,13.5vw,5.8rem)}.hero-art{height:170px;margin:0 4px}.hero-star{width:160px;top:4px;right:45px}.hero-orbit{width:260px;height:260px;top:-45px}.hero-orbit:after{width:180px;height:180px;top:39px;left:39px}.art-label{font-size:.56rem}.art-number{font-size:.5rem}.studio-hero p{max-width:300px}.project-heading .eyebrow{max-width:120px;text-align:right;font-size:.49rem;letter-spacing:.07em}.project-heading h2{font-size:1.45rem}.inline-count{margin-left:9px;font-size:.58rem}.shoot-art{height:230px}.avatar-editor{grid-template-columns:1fr;padding:0 0 15px;gap:23px}.avatar-editor-photo{min-height:190px;flex-direction:row;gap:20px}.avatar-editor-main{width:135px;height:135px;font-size:3.3rem}.avatar-editor-photo .eyebrow{font-size:.48rem;max-width:90px;line-height:1.8}.avatar-editor h2{font-size:1.5rem}.form-actions{align-items:stretch;flex-direction:column-reverse;gap:20px}.form-actions>a{text-align:center}.member-choice .badge{font-size:.52rem}.member-terms.form-grid{grid-template-columns:1fr 1fr}.member-terms .full{grid-column:1/-1}.person-card-image{aspect-ratio:5/4}.person-monogram{font-size:8rem}.person-card-body{padding:22px}.login-grid{margin:0}.login-story{padding:8px 0 30px}.login-story h1{font-size:clamp(2.6rem,10vw,3.7rem)}.login-story>p{max-width:310px}.login-mark{display:none}.login-tag{position:static;display:block;margin-top:24px}.login-card{padding:25px}.section-divider h2{font-size:1.2rem}.field-help{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.topbar,.site-footer,.no-print,.notice,.skip{display:none!important}:root{color-scheme:light}body{background:white;color:black;font:11pt/1.6 var(--font)}.container{padding:0;max-width:none}.agreement{border:0;border-radius:0;padding:0;max-width:none;background:white}.agreement-body{line-height:1.6}.signature{break-inside:avoid;background:none}.hash{font-size:8pt;color:#555}.badge{background:none;color:#333}.eyebrow,.muted{color:#555}a{color:black}}

/* Kleine Instagram-Vorschauen in nativer Größe statt unscharf über die Karte ziehen. */
.person-card-thumbnail{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#343b35,#20262a 70%)}
.person-card-image.person-card-thumbnail>img{width:min(70%,var(--portrait-size));height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid #ffffff35;box-shadow:0 12px 40px #1117;transform:none}
.person-card:hover .person-card-thumbnail>img{transform:none}

/* Admin-Arbeitsfläche: kompakte Planung, gemeinsame Typografie und klare Aktionen. */
.admin-shell .container{max-width:1500px;padding-top:30px}
.admin-shell h1{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.055em;line-height:1.1}
.admin-shell .page-heading{margin:10px 0 26px}.admin-shell .brand small{letter-spacing:.1em}.admin-shell .nav{gap:18px}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 27px}.admin-heading h1{margin-bottom:12px}.admin-heading p{margin:0}.admin-heading>.button{flex-shrink:0}
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.metric-card{display:flex;flex-direction:column;gap:6px;min-width:0;background:linear-gradient(145deg,#20262a,#181a20);padding:20px 18px;border:1px solid #3d4542;border-radius:8px;text-decoration:none}.metric-card>span{color:#b7bfbc;font-size:.71rem}.metric-card strong{font-size:2.5rem;font-weight:500;line-height:1.2;letter-spacing:-.07em;color:var(--accent)}.metric-card small{color:var(--muted);font-size:.63rem}.metric-card:hover{border-color:var(--accent)}.metric-urgent{border-color:#ac6d57;background:#322520}.metric-urgent strong{color:#ffb093}
.planning-table{border-collapse:collapse;width:100%;text-align:left;font-size:.8rem;table-layout:fixed}.planning-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;padding:0 12px 16px;border-bottom:1px solid var(--line)}.planning-table td{padding:20px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.planning-table tr:last-child td{border-bottom:0}.planning-table th:first-child{width:16%}.planning-table th:nth-child(2){width:24%}.planning-table th:nth-child(3){width:20%}.planning-table th:nth-child(4){width:23%}.planning-table th:last-child{width:17%}.planning-table td small{display:block;color:var(--muted);font-size:.68rem;margin-top:5px}.planning-table .table-title{font-size:.92rem;font-weight:500;text-decoration:none}.planning-table .actions{gap:10px;align-items:center}.planning-table .button{font-size:.68rem;padding:6px 10px}.planning-table-wrap{min-width:0}.planning-table td .badge{max-width:100%;white-space:normal}
.queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.queue-grid h2{font-size:1.35rem}.queue-item{display:block;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.queue-item strong{display:block;font-size:.89rem;font-weight:500}.queue-item small{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}.queue-grid .text-link{display:inline-block;margin-top:20px}
.planning-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.planning-filters .actions{padding-top:3px}.people-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:20px;align-items:end}.person-category-chips{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 12px}.person-category-chips .badge{font-size:.55rem}
.workspace-header{margin:4px 0 27px;position:sticky;top:0;z-index:20;background:#0d0e12f5;backdrop-filter:blur(15px);padding:14px 0 0;border-bottom:1px solid var(--line)}.workspace-header .back{margin-bottom:13px}.workspace-header h1{font-size:clamp(1.5rem,2.6vw,2.4rem);margin:4px 0 8px}.workspace-header .eyebrow{margin-bottom:0}.workspace-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-title>div:first-child{min-width:0}.workspace-title p{font-size:.74rem;color:var(--muted);margin-bottom:16px}.workspace-title .actions{flex-shrink:0}.workspace-title .button,.workspace-title button{font-size:.76rem;padding:9px 14px}.workspace-tabs{display:flex;gap:25px;overflow-x:auto;white-space:nowrap;padding:0 0 1px;scrollbar-width:thin}.workspace-tabs>a{padding:13px 0 14px;text-decoration:none;font-size:.75rem;border-bottom:2px solid transparent;color:var(--muted)}.workspace-tabs>a.active{border-color:var(--accent);color:var(--ink)}.settings-tabs{margin-bottom:26px}
.picker-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-bottom:12px}.picker-controls>button{font-size:.73rem}.member-option[hidden]{display:none!important}.member-choice>span:not(.avatar):not(.badge){min-width:0}.member-choice small{overflow-wrap:anywhere}.member-choice strong{overflow-wrap:anywhere}.member-grid{max-height:650px;overflow:auto;padding:3px;scrollbar-width:thin}.response-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.team-list{display:grid;grid-template-columns:1fr;gap:20px}.team-person-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.team-person-heading h3{margin:0;font-size:1.1rem}.team-person-heading p{margin:4px 0 0}.team-person-heading>.response-badge{margin-left:auto}.response-badge{font-size:.68rem;color:#e1cf97;border:1px solid #8b7448;background:#352e20;padding:6px 10px;border-radius:5px;flex-shrink:0}.response-yes{color:#cff0b9;background:#263722;border-color:#597e4e}.response-no{color:#ffbdb3;background:#352227;border-color:#8a5354}.response-form{display:flex;align-items:end;gap:22px;flex-wrap:wrap;margin-bottom:16px}.response-form>label:first-of-type{min-width:220px;flex:1}.response-form>.checkbox{padding-bottom:11px;font-size:.73rem}.response-form>button{font-size:.73rem}.category-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.category-row:last-child{border:0}.category-row h2{font-size:1.25rem;margin:0 0 5px}.category-row>div:first-child{flex:1}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:27px 0 18px}.calendar-heading h2{margin:0;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.calendar-weekday{padding:12px;font-size:.7rem;color:var(--muted);border-right:1px solid var(--line);text-align:center}.calendar-day{padding:9px;min-height:145px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.calendar-day>time{font-size:.73rem;display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:6px}.calendar-outside{background:#12141a;color:#9298a1}.calendar-today>time{background:var(--accent);color:#11140c;border-radius:50%;font-weight:600}.calendar-event{display:flex;flex-direction:column;gap:2px;background:#2d3930;border-left:2px solid var(--accent);border-radius:3px;padding:7px;margin:0 0 7px;text-decoration:none;overflow-wrap:anywhere}.calendar-event small{font-size:.6rem;color:#b4c3b3}.calendar-event strong{font-size:.68rem;font-weight:500;line-height:1.4}.calendar-event span{font-size:.55rem;color:var(--muted)}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.people-filters{grid-template-columns:1fr 1fr}.admin-shell .topbar{flex-wrap:wrap}.admin-shell .nav{gap:16px}.admin-shell .brand small{font-size:.42rem}.planning-table th:nth-child(3){width:16%}.planning-table th:last-child{width:21%}}
@media(max-width:870px){.admin-shell .topbar{flex-wrap:nowrap}.workspace-header{position:relative;backdrop-filter:none}.workspace-title{align-items:flex-start;flex-direction:column;gap:3px}.workspace-title>.actions{margin-bottom:12px}.workspace-tabs{gap:20px}.queue-grid{grid-template-columns:1fr}.planning-table th:first-child{width:18%}.planning-table th:nth-child(3){display:none}.planning-table td:nth-child(3){display:none}.planning-filters{grid-template-columns:1fr 1fr}.picker-controls{grid-template-columns:1fr 1fr}.picker-controls>button{grid-column:1/-1;justify-self:start}.calendar-grid{min-width:850px}.calendar-scroll{overflow-x:auto;max-width:100%;border-radius:8px}.admin-heading h1{font-size:2rem}.team-person-heading{flex-wrap:wrap}.team-person-heading>.response-badge{margin-left:0}.category-row{flex-wrap:wrap}}
@media(max-width:600px){.admin-heading{align-items:flex-start;flex-direction:column;gap:16px}.admin-heading h1{font-size:1.95rem}.admin-shell .container{padding-top:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:15px 13px}.metric-card strong{font-size:2.1rem}.metric-card>span{font-size:.65rem}.metric-card small{font-size:.55rem}.planning-filters,.people-filters{grid-template-columns:1fr}.people-filters .actions{padding-top:5px}.queue-grid{gap:16px}.planning-table,.planning-table tbody,.planning-table tr,.planning-table td{display:block;width:100%}.planning-table thead{display:none}.planning-table tr{padding:12px 0 20px;border-bottom:1px solid var(--line)}.planning-table tr:last-child{border-bottom:0}.planning-table td{padding:6px 0;border:0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:0 10px;font-size:.73rem}.planning-table td:nth-child(3){display:grid}.planning-table td:before{content:attr(data-label);grid-column:1;font-size:.6rem;color:var(--muted);padding-top:3px}.planning-table td>*{grid-column:2}.planning-table td[colspan]{display:block}.planning-table td[colspan]:before{display:none}.planning-table td .table-title{font-size:.91rem}.planning-table td small{margin-top:3px}.planning-table .actions{gap:12px}.workspace-title p{font-size:.68rem;line-height:1.6}.workspace-tabs{gap:18px}.workspace-tabs>a{font-size:.7rem}.picker-controls{grid-template-columns:1fr}.picker-controls>button{grid-column:auto}.member-grid{max-height:520px}.response-form{gap:15px}.response-form>label:first-of-type{min-width:0;width:100%;flex-basis:100%}.response-form>.checkbox{padding-bottom:0}.response-form>button{width:100%}.team-person-heading>div{min-width:0;flex:1}.team-person-heading h3{overflow-wrap:anywhere}.team-person-heading>.response-badge{flex-basis:auto;max-width:100%;font-size:.63rem}.category-row{gap:14px}.category-row>div:first-child{flex-basis:65%}.category-row>.actions{width:100%}.calendar-heading{gap:10px}.calendar-heading h2{font-size:1.2rem}.calendar-heading .button{padding:7px 12px}.calendar-heading .actions{gap:10px}.calendar-heading .actions>a:not(.button){font-size:.7rem}}
@media print{.workspace-header{display:none!important}.planning-table th{color:#333}.planning-table td{color:#111}}

.filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.9rem;cursor:pointer;list-style:revert}.filter-panel>summary:after{content:"+";font-size:1.2rem;color:var(--accent)}.filter-panel[open]>summary:after{content:"−"}.filter-panel .planning-filters{margin-top:22px}.filter-panel summary .small{margin-left:auto;font-size:.65rem}

/* Galerie: persoenliche Bewertungen, Vollansicht und direkter Bildvergleich. */
.gallery-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-filter-panel{margin:22px 0}.gallery-filter-panel>summary{font-size:.85rem}.gallery-filter-panel:not([open])>summary{margin:0}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.gallery-toolbar p{margin:0}.gallery-toolbar form{flex-shrink:0}.photo-card-rating{padding:12px 10px 8px}.star-rating{border:0;padding:0;margin:0;min-width:0}.star-rating legend{padding:0;margin:0 0 4px;font-size:.62rem;letter-spacing:.04em;color:var(--muted)}.star-buttons{display:flex;align-items:center;gap:3px}.rating-star,.rating-reset{background:transparent;border:0;padding:3px 4px;line-height:1;min-height:36px;color:#777b85;border-radius:4px;flex-shrink:0}.rating-star{font-size:1.6rem}.rating-star.is-filled{color:var(--accent)}.rating-star:hover,.rating-reset:hover{background:#ffffff12;color:var(--accent)}.rating-reset{font-size:1.3rem;margin-left:4px;color:#8e93a0}.photo-card .star-buttons{gap:0;justify-content:space-between}.photo-card .rating-star{font-size:1.4rem;padding:3px 0;min-width:0;flex:1}.photo-card .rating-reset{padding:3px 2px;margin-left:2px;font-size:1.1rem}.photo-compare-check{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px;font-size:.69rem;color:var(--muted);border-top:1px solid var(--line)}.photo-card .favorite{min-height:40px}.favorite:disabled{opacity:.6;cursor:not-allowed}.photo-review .favorite{border-radius:5px;margin-top:15px}.photo-review .star-buttons{justify-content:flex-start}.detail-photo-navigation{display:flex;justify-content:space-between;gap:15px;margin:0 0 20px;align-items:center}.gallery-message{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:80;width:max-content;max-width:calc(100% - 32px);padding:13px 20px;background:#27361f;border:1px solid #6b874b;border-radius:7px;color:#d9f6c5;font-size:.8rem;box-shadow:0 8px 40px #0006}.gallery-message.is-error{background:#392126;border-color:#9c5965;color:#ffd3d7}.compare-tray{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 32px));z-index:40;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border:1px solid #637b49;border-radius:8px;background:#20271ef5;backdrop-filter:blur(12px);box-shadow:0 10px 45px #0008}.compare-tray strong{font-size:.86rem}.compare-tray span.small{display:block}.has-comparison{padding-bottom:100px}.has-comparison .gallery-workspace .selection-bar{bottom:112px}.has-comparison .gallery-message{bottom:115px}.gallery-dialog-open{overflow:hidden}.photo-viewer,.photo-comparison{font-family:var(--font);font-size:15px;line-height:1.65;position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;background:#0b0d11;color:var(--ink)}.photo-viewer::backdrop,.photo-comparison::backdrop{background:#030406e8}.viewer-layout{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 26px;border-bottom:1px solid #ffffff12;background:#101217}.viewer-header h2{font-size:1.1rem;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.viewer-header .eyebrow{font-size:.58rem;margin:0 0 3px}.viewer-header .actions{flex-shrink:0}.viewer-header .button,.viewer-header button{font-size:.72rem;padding:10px 14px}.viewer-header p{margin:5px 0 0}.viewer-image-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:#060709}.viewer-image-stage>img{width:100%;height:100%;object-fit:contain;display:block}.viewer-image-state{font-size:.85rem;color:var(--muted);padding:25px}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:56px;padding:0;border:1px solid #ffffff2a;border-radius:7px;background:#101217b3;color:white;font-size:1.6rem}.viewer-previous{left:16px}.viewer-next{right:16px}.viewer-arrow:hover{background:#30362bf0;color:var(--accent)}.viewer-arrow:disabled{opacity:.2;cursor:default}.viewer-footer{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:15px 24px;border-top:1px solid #ffffff12;background:#101217}.photo-review-controls{display:flex;align-items:center;gap:24px}.photo-review-controls>.favorite{width:auto;min-width:160px;border-radius:5px;padding:12px 18px;font-size:.8rem}.viewer-footer .actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.viewer-footer .actions>.button,.viewer-footer .actions>button{font-size:.7rem;padding:10px 13px}.viewer-help{padding:12px 24px;background:#1c211b;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.7rem}.viewer-help>span{white-space:nowrap}kbd{font-family:var(--font);font-size:.72rem;padding:2px 6px;border:1px solid #66705e;border-radius:4px;color:#e9f3e0;background:#32392e}.dialog-message{position:absolute;left:50%;transform:translateX(-50%);bottom:100px;z-index:5;background:#27361ff5;border:1px solid #6b874b;border-radius:6px;padding:11px 18px;font-size:.79rem;max-width:calc(100% - 32px);color:#e4f8d7;box-shadow:0 8px 30px #0008}.dialog-message.is-error{background:#392126f5;border-color:#9c5965;color:#ffd3d7}.comparison-layout{display:flex;flex-direction:column;height:100%;min-height:0}.comparison-grid{display:grid;grid-template-columns:repeat(var(--compare-count,2),minmax(0,1fr));gap:16px;overflow-x:auto;min-height:0;flex:1;padding:20px;scroll-snap-type:x proximity}.comparison-photo{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #3b4048;background:#14171d;border-radius:7px;padding:12px;scroll-snap-align:start}.comparison-photo.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.comparison-photo-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.comparison-photo-header h3,.comparison-photo>h2{font-size:.77rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.comparison-remove{padding:2px 9px;color:var(--muted);background:transparent;font-size:1.35rem;line-height:1;flex-shrink:0}.comparison-remove:hover{background:#ffffff12;color:white}.comparison-image{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%;padding:0;background:#050608;overflow:hidden;border-radius:3px;color:var(--muted);border:0}.comparison-image:hover{background:#050608}.comparison-image img{height:100%;width:100%;object-fit:contain;display:block}.comparison-photo .photo-review-controls{flex-direction:column;gap:10px;align-items:stretch;padding-top:12px}.comparison-photo .photo-review-controls>.favorite{width:100%;min-width:0;font-size:.72rem}.comparison-photo .star-buttons{justify-content:center}.comparison-page{padding:0;height:76vh;min-height:500px;margin-bottom:20px}.comparison-page .photo-rating-form{padding:12px 0}.comparison-page .favorite{margin-bottom:0}.comparison-page>article>h2{margin-bottom:10px}.comparison-page .comparison-image{min-height:0}.gallery-workspace .photo-stage{align-items:center}.gallery-workspace .photo-stage img{max-height:80vh}
@media(max-width:1050px){.viewer-footer{flex-direction:column;align-items:stretch;gap:13px}.viewer-footer .actions{justify-content:center}.viewer-footer [data-viewer-controls]{align-self:center}.comparison-grid{grid-template-columns:repeat(var(--compare-count,2),minmax(230px,1fr));gap:12px;padding:14px}.comparison-page{padding:0}.gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-filters{grid-template-columns:1fr;gap:15px}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.gallery-toolbar p{font-size:.7rem}.photo-card-rating{padding:9px 7px 6px}.photo-card .rating-star{font-size:1.22rem}.photo-card .star-rating legend{font-size:.56rem}.photo-card .rating-reset{font-size:1rem;padding:2px 1px}.photo-compare-check{font-size:.65rem;padding:10px;gap:6px}.photo-review-controls{gap:14px}.viewer-header{padding:12px 14px;gap:12px;align-items:flex-start}.viewer-header h2{font-size:.85rem}.viewer-header .actions{gap:5px}.viewer-header button{font-size:.62rem;padding:8px}.viewer-header [data-viewer-help]{display:none}.viewer-footer{padding:12px 14px}.viewer-footer .actions>.button,.viewer-footer .actions>button{font-size:.63rem;padding:9px}.viewer-footer .photo-review-controls>.favorite{min-width:120px;font-size:.7rem;padding:11px}.viewer-footer .rating-star{font-size:1.4rem;padding:2px}.viewer-footer .rating-reset{margin-left:1px}.viewer-arrow{width:35px;height:48px;font-size:1.3rem}.viewer-previous{left:7px}.viewer-next{right:7px}.viewer-help{font-size:.63rem;padding:10px 14px;gap:8px 13px}.compare-tray{padding:13px 14px;gap:10px;flex-direction:column;align-items:stretch}.compare-tray>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.compare-tray>div:first-child>span{font-size:.6rem;max-width:120px;text-align:right}.compare-tray .actions{justify-content:space-between}.compare-tray button{padding:8px 13px;font-size:.75rem}.compare-tray strong{font-size:.77rem}.has-comparison{padding-bottom:135px}.has-comparison .gallery-workspace .selection-bar{bottom:145px}.has-comparison .gallery-message{bottom:145px}.comparison-grid{padding:10px;gap:10px;grid-template-columns:repeat(var(--compare-count,2),minmax(260px,1fr))}.comparison-page{padding:0}.comparison-photo .photo-review-controls{gap:7px}.detail-photo-navigation{align-items:stretch;flex-direction:column}.detail-photo-navigation .actions>a{flex:1;font-size:.66rem;padding:10px}.dialog-message{bottom:160px;width:calc(100% - 28px);font-size:.72rem}.photo-comparison .dialog-message{bottom:16px}}
@media(max-width:600px){.gallery-workspace .selection-bar{padding:12px 14px;flex-direction:row;align-items:center;gap:12px}.gallery-workspace .selection-bar small,.gallery-workspace .selection-bar br{display:none}.gallery-workspace .selection-bar strong{font-size:.72rem}.gallery-workspace .selection-bar button{width:auto;font-size:.68rem;padding:11px 12px;white-space:nowrap}}

/* Vereinfachter Shootingablauf: Galerie und Planung als zwei Hauptbereiche. */
.shooting-primary-tabs{gap:10px}.shooting-primary-tabs>a{font-size:.88rem;padding:12px 20px}.shoot-status-form{display:flex;gap:8px;align-items:center}.shoot-status-form select{min-width:170px}.shoot-status-form button{white-space:nowrap}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.gallery-heading h2{font-size:1.65rem;margin:0 0 3px}.gallery-tools>summary{font-size:.85rem}.gallery-downloads{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid #45523c;background:#1b241a;border-radius:7px;margin:20px 0}.gallery-downloads strong{font-size:.8rem}.gallery-downloads .button{padding:9px 12px;font-size:.73rem}.gallery-heading .selection-counter strong{font-size:2rem}.gallery-heading .selection-counter span{max-width:140px;font-size:.7rem}.shoot-gallery-heading h1{font-size:2.2rem;margin:0}.shoot-gallery-heading .back{margin-bottom:10px}.shoot-gallery-heading .workspace-tabs{margin-top:18px}.storage-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.storage-group h3{margin:0;font-size:1.2rem}.storage-group>.actions{margin:18px 0}.storage-delete{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:18px}.storage-delete .checkbox{font-size:.73rem}.planning-section>summary{font-size:1rem}.planning-section .section-heading h2{font-size:1.25rem}
@media(max-width:700px){.shoot-status-form{width:100%}.shoot-status-form select{min-width:0;flex:1}.shoot-status-form button{font-size:.7rem;padding:10px}.gallery-heading{align-items:flex-start;gap:12px}.gallery-heading h2{font-size:1.35rem}.gallery-downloads{flex-direction:column;align-items:stretch;gap:12px}.gallery-downloads .actions{flex-wrap:wrap}.storage-groups{grid-template-columns:1fr}.shooting-primary-tabs>a{font-size:.77rem;padding:10px 13px}.shoot-gallery-heading h1{font-size:1.8rem}}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-assignment{padding:18px;border:1px solid var(--line);border-radius:7px}.team-assignment>summary{font-size:.85rem}.team-assignment .section-divider{margin-top:10px}.workspace-header .actions{flex-wrap:wrap}.workspace-header .shoot-status-form{margin:0}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.gallery-admin-tools{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.gallery-admin-tools>.gallery-tools{flex:1 1 280px;margin:0;padding:14px 18px}.gallery-admin-tools>.gallery-tools[open]{flex-basis:100%}.gallery-admin-tools summary{font-size:.8rem}.gallery-workspace>.gallery-filter-panel{margin:0;padding:14px 18px}.gallery-workspace>.gallery-filter-panel>summary{font-size:.8rem}.gallery-workspace>.gallery-toolbar{margin:16px 0}.gallery-workspace>.gallery-heading{margin:14px 0 20px}

.storage-overview,.storage-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.storage-overview h2{font-size:1.5rem}.storage-transfer-actions>form,.storage-transfer-actions>div{padding:20px;border:1px solid var(--line);border-radius:7px;min-width:0}.storage-transfer-actions h3{margin:0}.storage-transfer-actions .checkbox,.storage-prune .checkbox{font-size:.8rem}.storage-transfer{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.storage-transfer .section-heading{font-size:.83rem;gap:12px}.storage-transfer progress{width:100%;height:10px;accent-color:var(--accent)}.storage-transfer [data-transfer-error]{color:#ffb4af}.storage-prune{border-top:1px solid var(--line);padding-top:20px}.storage-prune>.button,.storage-prune>button{margin:14px 0}.storage-overview+.alert{overflow-wrap:anywhere}@media(max-width:700px){.storage-overview,.storage-transfer-actions{grid-template-columns:1fr}.storage-transfer .section-heading{align-items:flex-start;flex-direction:column;gap:6px}.storage-group h3{overflow-wrap:anywhere}}

.dropbox-layout code {overflow-wrap:anywhere;white-space:normal;}
.dropbox-layout {margin-bottom:1.5rem;}

/* Fertige Bilder: reine Ansicht und Downloads. */
.finished-downloads{padding:0 12px 14px;gap:8px}.finished-downloads .button{font-size:.7rem;padding:9px 11px;flex:1;text-align:center}.finished-gallery>.photo-stage img{max-height:80vh;object-fit:contain}.finished-gallery .photo-grid .photo-image img{object-fit:contain}.finished-gallery .viewer-layout{grid-template-rows:auto minmax(0,1fr) auto}.shooting-primary-tabs{flex-wrap:wrap}

/* Admin: separate Markierung fuer die Dateiloeschung. */
.gallery-delete-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #74484b;background:#241a1d;border-radius:7px;margin:20px 0;position:sticky;top:10px;z-index:15}.gallery-delete-toolbar strong{font-size:.85rem}.gallery-delete-toolbar p{margin:4px 0 0}.gallery-delete-toolbar button{font-size:.72rem;padding:10px 12px}.photo-delete-check{display:flex;gap:8px;align-items:center;padding:12px;margin:0;border-top:1px solid var(--line);color:#f3b8bc;font-size:.74rem;cursor:pointer}.photo-delete-check input{width:17px;height:17px;flex-shrink:0;accent-color:#e57c86}.photo-card.is-delete-marked{outline:2px solid #e57c86;outline-offset:2px}.delete-confirmation{max-width:850px;margin:24px auto}.delete-photo-list{max-height:300px;overflow:auto;padding:16px 30px;border:1px solid var(--line);overflow-wrap:anywhere}.delete-photo-list li{padding:3px 0}.delete-confirmation .actions{flex-wrap:wrap}
@media(max-width:850px){.gallery-delete-toolbar{align-items:stretch;flex-direction:column;top:6px}.gallery-delete-toolbar .actions{flex-wrap:wrap}.gallery-delete-toolbar button{flex:1;min-width:120px}}

.edit-release-field{padding:14px 16px;border:1px solid var(--line);border-radius:6px}.edit-release-field p{margin:8px 0 0}.edit-release-form{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:20px 0}.edit-release-form .checkbox{margin:0}.edit-release-form p{flex:1;min-width:200px;margin:0}.edit-release-form button{white-space:nowrap}
