/* Shared interaction layer: Club Paraguay, October 2026. */
:root{--ui-border:#343434;--ui-focus:#ffd52a;--ui-radius:10px;--ui-ease:cubic-bezier(.2,.75,.25,1)}
[hidden]{display:none!important}
html{scroll-padding-top:90px}body{overflow-wrap:break-word}main,section,article,form,label,nav,header>*,footer>*{min-width:0}
button,input,select,textarea{font-family:Inter,Arial,sans-serif}button,.button,.ticket-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}
button,.button,.ticket-link{max-width:100%;white-space:normal;overflow-wrap:break-word}
.button,.ticket-link{border-radius:8px;min-height:44px;justify-content:center;gap:14px;line-height:1.3}
.button-red{color:#080808}.button-red:hover{color:#080808}
button:disabled{cursor:not-allowed}button:disabled:hover{transform:none}
.site-header{transition:background .22s,border-color .22s,box-shadow .22s}
.site-header.is-scrolled{background:rgba(6,6,6,.98);border-color:#3c3c3c;box-shadow:0 8px 24px #0003}
.menu-toggle{min-height:44px;min-width:60px}.section,.info-bar,#prensa,#noticias,#agenda{scroll-margin-top:88px}
.news-card,.seo-card{border-radius:10px}.seo-card h2,.news-copy h3,.about h2{overflow-wrap:break-word}
.agenda-actions{gap:14px;flex-wrap:wrap}.motion-toggle{min-height:44px;padding:10px 14px;border:1px solid #3d3d3d;border-radius:8px;background:#141414;color:#ccc;font:700 11px Inter,Arial,sans-serif;cursor:pointer}
.motion-toggle[aria-pressed=true]{border-color:#ffd52a;color:#ffd52a}
.hero-arrow,.newsletter-close,.dialog-close{min-width:44px;min-height:44px}
.editor-toolbar{overflow-x:auto;overscroll-behavior-x:contain}.section-panel{max-height:calc(100dvh - 110px);overflow:auto}
/* Consistent controls and calmer density in both private workspaces. */
.ui-panel{color:#f3f3f1;background:radial-gradient(ellipse at 95% 0,#251112 0,transparent 36%),#090909}
.ui-panel header{gap:14px;flex-wrap:wrap;padding:16px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid #2c2c2c;background:#0b0b0bf5}
.ui-panel header img{width:140px;max-width:100%;height:34px;object-fit:contain}
.ui-panel header a{font-size:11px;line-height:1.4;text-underline-offset:4px}
.ui-panel main{width:100%;padding-top:30px}.ui-panel h1{font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.015em}
.ui-panel h2{font-size:26px;line-height:1.15}.ui-panel h3{line-height:1.35}
.ui-panel p,.ui-panel strong,.ui-panel summary{overflow-wrap:anywhere}
.ui-panel button,.ui-panel .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border:1px solid #414141;border-radius:8px;background:#202020;color:#eee;font:700 12px/1.35 Inter,Arial,sans-serif;text-align:center;text-decoration:none;letter-spacing:0}
.ui-panel button.primary,.ui-panel .button.primary,.ui-panel .save,.ui-panel .publish-note{background:#ff343b;border-color:#ff343b;color:#080808}
.ui-panel button:hover:not(:disabled){background:#292929;border-color:#6a6a6a;color:#fff}
.ui-panel button.primary:hover:not(:disabled),.ui-panel .save:hover:not(:disabled),.ui-panel .publish-note:hover:not(:disabled){background:#ffd52a;border-color:#ffd52a;color:#080808}
.ui-panel button:disabled{opacity:.5}.ui-panel .medium-approved:disabled{opacity:1;background:#12321f;color:#a6ecc5}
.ui-panel input,.ui-panel select,.ui-panel textarea{max-width:100%;min-height:44px;border-radius:8px;border-color:#3b3b3b;background:#141414;color:#f5f5f2;padding:11px 12px;line-height:1.5}
.ui-panel input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:#ff343b;flex:none}
.ui-panel label{gap:8px;line-height:1.45}.ui-panel form:not(#application) >label+label{margin-top:16px}
.ui-panel form>button[type=submit],.ui-panel #password-login-form>button,.ui-panel #password-set-form>button{margin-top:18px}
.ui-panel #portal-login,.ui-panel #medium-login,.ui-panel #medium-register{max-width:650px;margin-inline:auto}
.ui-panel #portal-login{max-width:500px}.ui-panel #password-login-form{display:grid;gap:16px}
.ui-panel #password-login-form>label+label{margin-top:0}.ui-panel #password-login-form>button{margin-top:2px;width:100%}
.ui-panel #portal-login>details{border-top:1px solid #333;margin-top:22px;padding-top:8px}
.ui-panel summary{cursor:pointer;line-height:1.5;padding:12px 0;min-height:44px}
.ui-panel .card,.ui-panel .request,.ui-panel .admin-show{border-color:#303030;box-shadow:0 6px 20px #0001}
.ui-panel .admin-events{margin-top:18px;gap:14px}.ui-panel .admin-show{display:flex;flex-wrap:wrap;align-content:start;gap:8px;padding:18px}
.ui-panel .admin-show-top,.ui-panel .admin-show>.show-flags,.ui-panel .admin-show>h3,.ui-panel .admin-show>p{flex-basis:100%}
.ui-panel .admin-show>.show-flags{margin:8px 0}.ui-panel .admin-show>button{flex:1 1 130px;margin:0;min-width:0}
.ui-panel .admin-show>[data-open-material]{flex-basis:100%;font-size:11px}
.ui-panel .admin-nav{align-items:stretch;gap:6px}.ui-panel .admin-nav button,.ui-panel .admin-nav .button{min-width:0;min-height:44px;margin:0;flex:1 1 auto;background:#1d1d1d;color:#ccc;border-color:transparent}
.ui-panel .admin-nav button.active{background:#ff343b;color:#080808}.ui-panel .admin-nav .button.primary{background:#ffd52a;color:#080808}
.ui-panel .admin-nav #logout,.ui-panel .admin-nav #reload{font-size:11px}.ui-panel .toolbar{gap:8px;align-items:stretch}
.ui-panel .toolbar>button{flex:1 1 180px}.ui-panel .toolbar>.terms{align-items:center}
.ui-panel #approve-all,.ui-panel #reject-all{font-size:11px;flex:1 1 220px}
.ui-panel #reject-all{border-color:#6b3333;color:#ffb5b5;background:#261617}
.ui-panel .tabs{flex-wrap:wrap;gap:8px}.ui-panel .tabs button{min-width:0;flex:1 1 140px}
.ui-panel .tabs button.active{background:#ffd52a;color:#080808;border-color:#ffd52a}
.ui-panel .show-choice{display:flex;justify-content:flex-start;text-align:left;padding:0;gap:0;min-height:90px;background:#141414;border-color:#333}
.ui-panel .show-choice.selected{background:#231f11;border-color:#ffd52a}
.ui-panel .show-details{min-width:0;flex:1}.ui-panel .poster-wrap{flex:none}.ui-panel .choice-mark{font-size:13px}
.ui-panel #portal-grants .button,.ui-panel #portal-material-list .button{width:100%;max-width:220px;min-height:44px;font-size:11px}
.ui-panel #media-list .toolbar>button{flex-basis:100px}.ui-panel #media-list button{min-height:44px}
.ui-panel .status:not(:empty){padding:12px 14px;border:1px solid #5b4e22;border-radius:8px;background:#251f10;color:#ffe58a;line-height:1.6;font-size:13px}
.ui-panel .status:empty{display:none}.ui-panel dialog{padding:24px;border-color:#444;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto}
.ui-panel .report-table td{vertical-align:top}.ui-panel .winner-details{min-width:0}.ui-panel .report-table{table-layout:auto}
.ui-panel .image-row input[type=file]{min-width:0;width:100%}.ui-panel .bottom-save{float:none;margin-top:20px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .button,.ticket-link,.ui-panel button{transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
 .button:hover,.ticket-link:hover{transform:translateY(-2px)}
 .ui-panel button:not(.show-choice):not(:disabled):hover{box-shadow:0 4px 14px #0003}
 .seo-card{transition:border-color .2s,transform .2s}.seo-card:hover{border-color:#666;transform:translateY(-3px)}
}
@media(max-width:900px){.site-header{padding-inline:20px}.main-nav{gap:18px}.brand{width:145px}.main-nav{font-size:12px}}
@media(max-width:700px){
 .site-header{padding-inline:16px}.site-header .main-nav{gap:8px;max-height:calc(100dvh - 75px);overflow:auto}
 .site-header .main-nav>a:not(.ticket-link),.site-header .main-nav .newsletter-nav{padding:14px 12px;min-height:44px;border-radius:6px}
 .site-header .main-nav.open .ticket-link{display:flex}.site-header .main-nav>a::after,.site-header .newsletter-nav::after{display:none}
 .section-head h2{font-size:clamp(32px,9vw,45px);line-height:1}.section-head>a{min-height:44px;display:flex;align-items:center}
 .press-access{width:100%}.press-access .button{width:100%;min-height:46px}
 .news-masthead{gap:18px}.info-link{overflow-wrap:anywhere}.hero h2{overflow-wrap:break-word}
 .hero-arrow{bottom:16px}.hero-next{left:68px}.hero-dots{bottom:32px}
 .newsletter-form>input:not([type=hidden]),.newsletter-birthday input,.visual-login input{font-size:16px;min-height:44px}
 .newsletter-dialog{padding:30px 20px 24px;border-radius:12px}.newsletter-close{right:8px;top:8px}
 .editor-toolbar{left:12px;right:12px;transform:none;bottom:max(10px,env(safe-area-inset-bottom));max-width:none;gap:8px}
 .editor-toolbar span{display:none}.section-panel{bottom:78px;right:12px;max-height:calc(100dvh - 100px)}
 .seo-header nav{gap:12px}.seo-header nav>a,.seo-header .newsletter-nav{min-height:44px;display:inline-flex;align-items:center}
 .seo-main h1{font-size:clamp(32px,9vw,46px);overflow-wrap:anywhere}.seo-footer nav{gap:10px 18px}.seo-footer nav>a{min-height:44px;display:inline-flex;align-items:center}
 .ui-panel header{padding:12px 16px;gap:10px}.ui-panel header a{min-height:44px;display:inline-flex;align-items:center}
 .ui-panel main{padding:24px 16px max(50px,env(safe-area-inset-bottom))}.ui-panel h1{font-size:34px}.ui-panel h2{font-size:24px}
 .ui-panel input,.ui-panel select,.ui-panel textarea{font-size:16px}.ui-panel .form-grid{grid-template-columns:minmax(0,1fr)}
 .ui-panel .wide{grid-column:1/-1}.ui-panel .card{padding:18px}.ui-panel .admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
 .ui-panel .admin-nav button,.ui-panel .admin-nav .button{width:100%;font-size:11px;padding:11px 8px;text-align:center;justify-content:center}
 .ui-panel .admin-nav #reload,.ui-panel .admin-nav #logout{grid-column:auto}.ui-panel #portal-workspace .admin-nav>.button{grid-column:1/-1}
 .ui-panel .section-heading{flex-wrap:wrap;gap:12px}.ui-panel .section-heading>div{flex:1 1 200px}
 .ui-panel .event-picker,.ui-panel .admin-events{grid-template-columns:minmax(0,1fr)}
 .ui-panel .decision-person{grid-template-columns:minmax(0,1fr)}.ui-panel .decision-person>span{grid-column:auto}
 .ui-panel .person{grid-template-columns:minmax(0,1fr)}.ui-panel .person>button{justify-self:start}
 .ui-panel .toolbar>button{flex:1 1 140px}.ui-panel #media-list{grid-template-columns:minmax(0,1fr)}
 .ui-panel .card-title,.ui-panel .editor-head{flex-wrap:wrap}.ui-panel .editor-head{align-items:stretch}.ui-panel .image-row{display:grid;grid-template-columns:minmax(0,1fr)}
 .ui-panel .image-row button,.ui-panel .image-row input[type=file]{grid-column:auto;grid-row:auto}
 .ui-panel #application>#submit,.ui-panel #medium-register>button,.ui-panel #export{width:100%}
 .ui-panel .report-table-wrap{overflow:visible}.ui-panel .report-table{display:block;width:100%}
 .ui-panel .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ui-panel .report-table tbody{display:grid;gap:12px}.ui-panel .report-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #343434;border-radius:10px;background:#141414;padding:14px;gap:12px}
 .ui-panel .report-table td{min-width:0;text-align:left;border:0;padding:0;overflow-wrap:anywhere}
 .ui-panel .report-table td:nth-child(-n+2),.ui-panel .report-table td[colspan]{grid-column:1/-1}
 .ui-panel .report-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;line-height:1.5;color:#a5a5a5;margin-bottom:6px}
 .ui-panel .report-table td:first-child::before{display:none}.ui-panel .winner-details{margin-top:14px;border-top:1px solid #333;padding-top:12px}
 .ui-panel .report-table td>strong{font-size:14px}.ui-panel .mail-preview{font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}
 .faq-hero h1{font-size:clamp(50px,16vw,90px);line-height:.86}.group-title h2{font-size:clamp(34px,10vw,52px);line-height:1}
}
@media(max-width:380px){.ui-panel main{padding-inline:12px}.ui-panel .card,.ui-panel .request{padding:14px}.ui-panel .dashboard-stats{grid-template-columns:1fr}.ui-panel .dashboard-stats button{display:flex;gap:14px}.ui-panel .raffle-metrics{grid-template-columns:1fr 1fr}.ui-panel .tag{font-size:10px}.hero h2{font-size:clamp(34px,12vw,48px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Generous touch area around the small visual carousel markers. */
.hero-dots{bottom:16px;gap:2px}.hero-dots button,.hero-dots button.active{position:relative;min-width:30px;width:30px;height:44px;background:transparent}
.hero-dots button::after{content:"";position:absolute;top:21px;left:3px;right:3px;height:3px;background:#ffffff70;border-radius:2px}.hero-dots button.active::after{background:var(--red)}
@media(pointer:coarse){.show-choice:hover{transform:none}}
.button:active,.ticket-link:active{transform:translateY(0)}
.ui-panel input:read-only{color:#bcbcbc;background:#101010}.ui-panel button:focus-visible,.ui-panel a:focus-visible{outline:2px solid #ffd52a;outline-offset:3px}

/* Clean footer without emoji arrows or oversized vertical gaps. */
.footer-links a{min-height:36px;display:inline-flex;align-items:center;text-underline-offset:4px}
@media(max-width:700px){footer#contacto{gap:22px;padding-bottom:max(30px,env(safe-area-inset-bottom))}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:11px}.footer-logo{width:150px}.seo-home-description{margin:0;line-height:1.7}.seo-home-links{padding:0;gap:12px 18px;font-size:11px}.seo-home-links a{min-height:36px;display:inline-flex;align-items:center}}

/* Targeted phone sizing; existing structure and workflows are retained. */
@media(max-width:700px){
 .hero{height:360px;min-height:0}
 .hero-content{padding:28px 20px 78px}
 .hero h2{font-size:clamp(38px,11vw,54px);line-height:.95;max-width:100%}
 .hero-kicker{font-size:12px}.hero-subtitle{font-size:12px;line-height:1.5;letter-spacing:.08em;margin:12px 0 16px}
 .hero-index{display:none}.hero-content .button{min-height:44px;font-size:12px;padding:11px 14px}
 .hero-dots{right:12px;bottom:12px}
 .section{padding:30px 16px}.section-head{gap:10px;margin-bottom:16px}
 .section-head h2{font-size:36px;line-height:1}.section-head>a{font-size:12px}
 .events-loop .event-card{flex-basis:250px;width:250px}
 .events-loop .event-copy{min-height:150px}.event-copy h3{font-size:24px;line-height:1.05}
 .upcoming-head{margin-top:30px}.mini-event{grid-template-columns:96px minmax(0,1fr);min-height:110px;align-items:center;border-bottom-width:2px}
 .mini-event img{width:96px;height:96px;aspect-ratio:1;object-fit:contain;background:#101010}
 .mini-event a{padding:12px;gap:5px}.mini-event a strong{font-size:20px;line-height:1.08;overflow-wrap:break-word}
 .mini-event a span,.mini-event a small{font-size:12px;line-height:1.4}.agenda-actions{margin-top:20px}
 .editorial-news{padding-top:32px;padding-bottom:32px}.news-masthead h2{font-size:46px;line-height:1}
 .editorial-news .news-card:first-child{min-height:300px}.editorial-news .news-card:nth-child(n+2){min-height:240px}
 .news-copy h3,.news-card:not(:first-child) .news-copy h3{font-size:28px;line-height:1.05}
 .news-deck,.about p:not(.red-label){font-size:14px;line-height:1.65}
 .about{gap:20px;padding-top:32px;padding-bottom:32px}.about h2{font-size:38px;line-height:1}
 .info-heading,.info-link{min-height:94px}.info-link{gap:12px;padding:18px 12px}
 .ui-panel main{padding-top:20px}.ui-panel h1{font-size:30px}.ui-panel h2{font-size:23px}
 .ui-panel .card{padding:16px;margin-block:16px}.ui-panel .intro{font-size:14px;line-height:1.6}
 .ui-panel .dashboard-stats{gap:6px;margin:16px 0 22px}
 .ui-panel .dashboard-stats button{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 8px}
 .ui-panel .dashboard-stats strong{font-size:28px}.ui-panel .dashboard-stats span{font-size:11px;line-height:1.4}
 .ui-panel .admin-show{padding:14px}.ui-panel .admin-show-top{gap:10px}
 .ui-panel .admin-nav{margin:18px 0;gap:6px}.ui-panel .admin-nav #logout{margin-left:0}
 .ui-panel .show-choice{min-height:86px}.ui-panel .poster-wrap{width:64px;height:64px;margin:8px}
 .ui-panel .show-details{padding:10px 28px 10px 4px}.ui-panel .show-details strong{font-size:13px;line-height:1.4}
 .ui-panel #portal-grants .show-choice,.ui-panel #portal-material-list .show-choice{flex-wrap:wrap}
 .ui-panel #portal-grants .show-details,.ui-panel #portal-material-list .show-details{flex-basis:calc(100% - 90px);padding-right:12px}
 .ui-panel #portal-grants .button,.ui-panel #portal-material-list .button{width:100%;max-width:none;margin-top:6px}
 .ui-panel .toolbar>input,.ui-panel .toolbar>select{width:100%;flex:1 1 100%;min-width:0}
 .ui-panel .report-table td:first-child,.ui-panel .report-table td{min-width:0}
 .ui-panel .mail-preview{padding:12px;font-size:13px;line-height:1.6}
}
@media(max-width:380px){
 .hero{height:340px}.hero h2{font-size:38px}
 .ui-panel .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ui-panel .dashboard-stats button{display:flex;gap:6px}
}

/* The medium's saved team is separate from event attendance. */
body[data-kind=press] .person{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;border:1px solid #454545}
body[data-kind=press] .attendee-choice{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:#ffd52a;font-weight:700;min-height:44px}
body[data-kind=press] .attendee-choice input{width:22px;height:22px;min-height:22px;accent-color:#ffd52a}
body[data-kind=press] .person.not-attending{border-color:#292929;background:#111}
body[data-kind=press] .person.not-attending .attendee-choice{color:#aaa}
#people-total{font-weight:700;color:#ffd52a}#save-team{margin-top:12px}
@media(max-width:700px){body[data-kind=press] .person{grid-template-columns:minmax(0,1fr)}body[data-kind=press] .person>button{justify-self:start}}

/* CSS fallback for browsers without the Web Animations API. */
@keyframes club-scroll-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.club-scroll-enter{animation:club-scroll-enter .62s cubic-bezier(.16,1,.3,1) both}}
@media(prefers-reduced-motion:reduce){.club-scroll-enter{animation:none!important}}

/* Decision editing: explicit confirmation and a reversible local draft. */
#requests .request[data-dirty]{border-color:#ffd52a;box-shadow:inset 3px 0 #ffd52a}#requests .decision-feedback:empty{display:none}#requests [data-cancel-decision]{background:#28282f;color:#fff;border:1px solid #777}#workspace[aria-busy=true]{cursor:progress}#workspace[aria-busy=true] button{pointer-events:none;opacity:.65}#admin-status{transition:color .2s ease}#requests .request{animation:prgy-decision-enter .22s ease-out}@keyframes prgy-decision-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#requests .request{animation:none}}

.profile-category{padding:13px;border:1px solid #555;border-radius:12px;margin:12px 0;background:#17171d}.profile-category label{font-size:12px;margin:10px 0}.profile-category select{width:100%;font-size:16px;min-height:44px}.profile-category button{min-height:44px;width:100%;white-space:normal}.profile-category .tag{white-space:normal}

.g-start,.admin-session-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:48svh;color:#bdbdc6;font:14px -apple-system,BlinkMacSystemFont,sans-serif}.session-spinner{width:26px;height:26px;border:2px solid #444;border-top-color:#ff343b;border-radius:50%;animation:session-spin .75s linear infinite}@keyframes session-spin{to{transform:rotate(360deg)}}body[data-account-type=photographer] .app-dock [data-app=raffle]{display:none!important}@media(prefers-reduced-motion:reduce){.session-spinner{animation:none;border-color:#ff343b}}

.raffle-audience{border:1px solid #555;border-radius:14px;padding:15px;margin:14px 0;min-width:0}.raffle-audience legend{font-size:14px;font-weight:700;padding:0 6px}.raffle-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.raffle-audience-options button{min-height:48px;border:1px solid #666;border-radius:12px;background:#25252d;color:#fff;padding:10px;font-size:12px;line-height:1.4;white-space:normal}.raffle-audience-options button.active{background:#ffd52a;color:#111;border-color:#ffd52a}@media(max-width:420px){.raffle-audience-options{grid-template-columns:1fr}.raffle-audience-options button{text-align:left;min-height:44px}}

.registration-channels,.review-channels{border:1px solid #555;border-radius:12px;min-width:0;padding:13px;margin:12px 0}.channel-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.channel-choices label{display:flex;align-items:center;gap:9px;background:#272730;border-radius:9px;padding:12px;min-height:44px;color:#fff;font-size:13px;margin:0!important}.channel-choices input{width:20px;height:20px;min-height:20px;accent-color:#ff343b;flex-shrink:0}@media(max-width:350px){.channel-choices{grid-template-columns:1fr}}

.portal-preview-banner{border:1px solid #ffd52a;background:#26220e;border-radius:14px;padding:16px;display:grid;gap:8px;margin-bottom:24px;font-size:13px}.portal-preview-banner a{color:#ffd52a;min-height:44px;display:flex;align-items:center}.portal-preview-links,.g-preview-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.portal-preview-links a,.g-preview-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid #555;border-radius:12px;color:#fff;text-decoration:none;background:#25252d;font-size:13px}.photo-conditions{font-size:13px;line-height:1.6;color:#c2c2c8}.photo-calendar-card{background:#16161c;border:1px solid #35353f;border-radius:18px;padding:12px;margin:18px 0}.photo-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-calendar-heading h3{font:600 16px Inter,sans-serif;text-transform:capitalize;margin:0}.photo-calendar-heading button{width:44px;height:44px;padding:0;font-size:25px}.photo-weekdays,.photo-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.photo-weekdays span{text-align:center;color:#aaa;font-size:12px;padding:14px 0 8px}.photo-days button{height:46px;min-height:44px;padding:4px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid transparent;color:#ddd;border-radius:10px;font-size:14px}.photo-days button.has-shows{background:#302023;color:#fff}.photo-days button.selected{background:#ff343b;color:#fff;border-color:#ff343b}.photo-days i{width:4px;height:4px;background:#ffd52a;border-radius:50%}.photo-show{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid #333}.photo-show>img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#222}.photo-show h3{font:600 15px/1.4 Inter,sans-serif;margin:6px 0 10px}.photo-show small{color:#ffd52a;font-size:12px}.photo-show .button,.photo-show button{display:flex;justify-content:center;align-items:center;min-height:44px;width:100%;margin-top:10px;font-size:12px;white-space:normal}.photo-show .hint{font-size:12px}.photo-show .tag{white-space:normal}#photo-selected-date{text-transform:capitalize;font-size:18px}body[data-account-type=photographer] #portal-history h3:has(+ #portal-history-grants),body[data-account-type=photographer] #portal-history-grants,body[data-account-type=photographer] #portal-history h3:has(+ #portal-history-winners),body[data-account-type=photographer] #portal-history-winners{display:none}
