[hidden]{display:none!important}
:root{--bg:#0b1410;--panel:#14241d;--panel2:#1a2d25;--line:rgba(255,255,255,.14);--text:#eef3ef;--muted:#aebbb3;--accent:#cbd9b9;--danger:#e8aaa4;--good:#b8ddb8;--warn:#e4d19b}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(77,111,88,.22),transparent 32rem),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.wkh-nav{display:flex;gap:14px;align-items:center;padding:9px 18px;background:#0f1814;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.wkh-nav a{color:var(--text)}.wkh-nav span{margin-left:auto;color:var(--muted)}.admin-header{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:30px 4vw 24px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:900}.admin-header h1{font:700 42px Georgia,serif;margin:7px 0}.admin-header p{margin:0;color:var(--muted)}.admin-identity{text-align:right}.admin-identity span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.access-message{width:min(1100px,92vw);margin:34px auto;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.access-message.error{color:#ffd0cd;border-color:rgba(230,100,100,.35)}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 150px)}.sidebar{border-right:1px solid var(--line);padding:24px 16px;position:sticky;top:0;height:fit-content}.nav-button{width:100%;text-align:left;border:0;border-radius:10px;padding:12px 13px;margin-bottom:5px;background:transparent;color:var(--text);font:700 13px inherit;cursor:pointer}.nav-button:hover,.nav-button.active{background:#20352b}.badge{float:right;background:var(--warn);color:#222;padding:2px 7px;border-radius:999px;font-size:10px}.future-block{margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px}.future-block strong,.future-block span{display:block;margin:5px 0}.content{padding:28px 32px 80px;min-width:0}.section{display:none}.active-section{display:block}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-title h2{font:700 32px Georgia,serif;margin:6px 0 0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.metrics article,.panel,.card-item{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:18px}.metrics span,.metrics small{display:block;color:var(--muted);font-size:11px}.metrics strong{display:block;font:700 34px Georgia,serif;margin:9px 0 4px}.panel h3{margin:0 0 8px}.panel p{color:var(--muted);line-height:1.55;margin:0}.secondary,button{border:0;border-radius:9px;padding:10px 13px;background:#e8eee8;color:#142119;font-weight:800;cursor:pointer}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}input,select,textarea{background:#0e1b16;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 11px;font:inherit}.search{min-width:240px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:850px;background:rgba(0,0,0,.08)}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td{font-size:12px}.user-name{font-weight:800}.user-email{font-size:11px;color:var(--muted);margin-top:3px}.inline-message{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px}.inline-message.error{color:#ffd0cd}.inline-message.success{color:#d4f0d4}.section-note,.small{font-size:12px;color:var(--muted);line-height:1.5}.card-list{display:grid;gap:12px}.card-item h3{margin:0 0 5px}.card-meta{font-size:11px;color:var(--muted);margin-bottom:10px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.approve{background:var(--good)}.decline{background:var(--danger)}.primary{background:var(--warn)}.review-box{width:100%;min-height:74px;margin-top:10px;resize:vertical}.payload{background:#0d1814;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:10px;white-space:pre-wrap;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#c7d1ca;max-height:180px;overflow:auto}.add-image-panel{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.form-grid .wide{grid-column:span 2}.form-grid button{width:max-content}.plan-form{display:grid;grid-template-columns:160px 200px 1fr auto;gap:8px;margin-top:12px}.status{display:inline-block;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.status-approved{color:var(--good)}.status-declined{color:var(--danger)}.status-pending{color:var(--warn)}.image-preview{width:110px;height:75px;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:#0c1511}.image-card{display:grid;grid-template-columns:125px 1fr;gap:14px}.audit-list{display:grid;gap:8px;margin-top:14px}.audit-row{display:grid;grid-template-columns:170px 220px 1fr;gap:12px;padding:11px;border-bottom:1px solid var(--line);font-size:11px}.audit-row span{color:var(--muted)}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid var(--line);display:flex;gap:5px;flex-wrap:wrap}.nav-button{width:auto}.future-block{display:none}.form-grid{grid-template-columns:1fr 1fr}.plan-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-header{align-items:start;flex-direction:column}.admin-identity{text-align:left}.content{padding:22px 16px 60px}.metrics{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column}.search{min-width:0;width:100%}.form-grid,.plan-form{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.audit-row{grid-template-columns:1fr}.image-card{grid-template-columns:1fr}}

/* V1.1 smart Image Library */
.image-library-title{align-items:start}.bird-picker-panel{position:relative;margin-bottom:16px;padding:16px 18px}.bird-picker-label{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.bird-picker-row{display:flex;gap:8px;align-items:start}.bird-search-wrap{position:relative;flex:1;max-width:720px}.bird-search{width:100%;font-size:16px;padding:13px 14px}.bird-suggestions{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:#101d17;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.38);max-height:330px;overflow:auto;padding:5px}.bird-suggestion{display:flex;justify-content:space-between;gap:18px;width:100%;text-align:left;background:transparent;color:var(--text);padding:11px 12px;border-radius:8px}.bird-suggestion:hover{background:#20352b}.bird-suggestion strong{font-size:13px}.bird-suggestion span{font-size:11px;color:var(--muted);font-style:italic;text-align:right}.bird-suggestion-empty{padding:12px;color:var(--muted);font-size:12px}.selected-bird{display:flex;gap:10px;align-items:baseline;margin-top:10px}.selected-bird strong{font-size:15px}.selected-bird span{color:var(--muted);font-size:12px;font-style:italic}.image-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:18px}.image-tab{border-radius:10px 10px 0 0;background:transparent;color:var(--muted);border:1px solid transparent;border-bottom:0;padding:11px 14px}.image-tab.active{background:var(--panel);color:var(--text);border-color:var(--line)}.image-tab-panel{display:none}.active-image-tab{display:block}.image-work-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 14px}.image-work-header h3{margin:0 0 5px;font:700 24px Georgia,serif}.image-work-header p{margin:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.empty-media{display:block}.empty-state{padding:36px 20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;background:rgba(0,0,0,.08)}.media-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel2),var(--panel));transition:transform .12s ease,border-color .12s ease}.media-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24)}.media-card-approved{outline:2px solid rgba(184,221,184,.55)}.media-image-link{display:block;background:#08100c;aspect-ratio:4/3;overflow:hidden}.media-image-link img{width:100%;height:100%;object-fit:cover;display:block}.media-card-body{padding:12px;display:grid;gap:9px}.media-select{position:absolute;z-index:2;top:9px;left:9px;background:rgba(8,16,12,.9);border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.media-select input{vertical-align:middle;margin-right:5px}.media-meta{display:flex;justify-content:space-between;gap:10px;align-items:start;color:var(--muted);font-size:10px}.media-meta strong{color:var(--text);font-size:11px;overflow:hidden;text-overflow:ellipsis}.media-card-body label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.media-card-body select{width:100%;padding:8px}.check-field{display:flex!important;align-items:center;gap:7px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;color:var(--text)!important}.check-field input{width:auto}.upload-panel{padding:20px}.upload-panel h3{font:700 24px Georgia,serif}.upload-form{display:grid;grid-template-columns:minmax(210px,320px) minmax(210px,320px) 1fr;gap:16px;align-items:start;margin-top:16px}.file-drop{min-height:180px;border:1px dashed rgba(255,255,255,.25);border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;cursor:pointer;background:rgba(0,0,0,.08)}.file-drop input{width:100%;max-width:220px;margin-bottom:12px}.file-drop span{font-weight:800}.file-drop small{color:var(--muted);margin-top:5px}.upload-preview-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#08100c}.upload-preview-wrap img{width:100%;height:100%;object-fit:contain;display:block}.upload-fields{display:grid;gap:10px}.upload-fields>label{display:grid;gap:5px;color:var(--muted);font-size:11px}.read-only-field{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#0e1b16}.read-only-field span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.read-only-field strong{font-size:12px}.gallery-title{display:flex;justify-content:space-between;gap:8px;align-items:start}.scientific{color:var(--muted);font-size:11px}.gallery-actions{display:flex;gap:6px;flex-wrap:wrap}.gallery-actions button{font-size:10px;padding:8px 9px}.gallery-no-image{height:100%;display:grid;place-items:center;color:var(--muted)}
@media(max-width:900px){.upload-form{grid-template-columns:1fr 1fr}.upload-fields{grid-column:1/-1}.image-work-header{align-items:start;flex-direction:column}}@media(max-width:620px){.bird-picker-row{flex-direction:column}.bird-search-wrap{width:100%}.image-tabs{overflow:auto}.image-tab{white-space:nowrap}.media-grid{grid-template-columns:1fr}.upload-form{grid-template-columns:1fr}.upload-fields{grid-column:auto}}

/* V1.2 visual approval cards */
.approval-image-card{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:22px;align-items:start;padding:20px}.approval-image-preview-wrap{background:#0c1511;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:240px;display:flex;align-items:center;justify-content:center}.approval-image-preview{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#0c1511}.approval-image-placeholder{padding:50px 22px;text-align:center;color:var(--muted);font-size:12px}.approval-image-body{min-width:0}.approval-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:14px}.approval-heading-row h3{font-size:21px;margin:0 0 4px}.approval-scientific{color:var(--muted);font-size:13px}.approval-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.approval-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.approval-fact{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:rgba(0,0,0,.08);min-width:0}.approval-fact span,.approval-attribution span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-weight:800}.approval-fact strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.approval-category select{width:100%;margin-top:2px}.approval-attribution{border-left:3px solid var(--accent);padding:9px 11px;margin:12px 0;background:rgba(0,0,0,.08);border-radius:0 9px 9px 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.source-link{display:inline-block;margin:3px 0 8px;color:#cfe9d6;font-size:12px;font-weight:800}.approval-image-actions{margin-top:10px}.technical-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.technical-details summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:800}.technical-details .payload{margin-top:9px}.approval-image-actions .primary{color:#231b08}.approval-image-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.approval-image-card{grid-template-columns:1fr}.approval-image-preview{max-height:440px}.approval-image-preview-wrap{min-height:180px}}@media(max-width:650px){.approval-heading-row{flex-direction:column}.approval-type{white-space:normal}.approval-facts{grid-template-columns:1fr}}

/* V1.4 travel demand analytics */
.travel-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.travel-block{margin-top:22px}.travel-block-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.travel-block h3{margin:0 0 4px;font:700 21px Georgia,serif}.travel-table{min-width:980px}.travel-name{font-weight:800}.travel-sub{font-size:10px;color:var(--muted);margin-top:3px}.travel-link{color:#d6eee1;text-decoration:underline;text-underline-offset:2px}.travel-privacy-note{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:1100px){.travel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.travel-metrics{grid-template-columns:1fr}}


/* V2.0 complete customer journey analytics */
.analytics-title{align-items:flex-start}
.analytics-toolbar{justify-content:flex-end}
.analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.analytics-block{margin-top:24px}
.analytics-block-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}
.analytics-block h3{margin:0 0 4px;font:700 21px Georgia,serif}
.analytics-table{min-width:980px}
.analytics-sub{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}
.journey-cell{min-width:260px;max-width:520px;white-space:normal;line-height:1.45}
.link-button{background:transparent;color:#d6eee1;border:0;padding:0;text-decoration:underline;text-underline-offset:2px;font:inherit;font-weight:800;cursor:pointer}
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.analytics-second-table{margin-top:14px}
.raw-events-wrap{max-height:520px;overflow:auto}
.analytics-privacy-note{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
.session-detail{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);padding:16px}
.session-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:14px}
.session-detail-head h3{margin:4px 0 0}
.event-timeline{display:grid;gap:0}
.timeline-row{display:grid;grid-template-columns:165px 18px 1fr;gap:10px;min-width:0}
.timeline-time{font-size:10px;color:var(--muted);padding:9px 0}
.timeline-dot{position:relative}
.timeline-dot:before{content:"";position:absolute;left:7px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.timeline-dot:after{content:"";position:absolute;left:10px;top:20px;bottom:-8px;width:1px;background:var(--line)}
.timeline-row:last-child .timeline-dot:after{display:none}
.timeline-content{padding:7px 0 13px;min-width:0}
.timeline-content strong,.timeline-content span,.timeline-content small{display:block}
.timeline-content strong{font-size:12px}
.timeline-content span{font-size:11px;color:var(--muted);margin-top:2px}
.timeline-content small{font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
@media(max-width:1250px){.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:700px){.analytics-metrics{grid-template-columns:1fr}.analytics-toolbar{width:100%;justify-content:flex-start}.analytics-toolbar select,.analytics-toolbar button{width:100%}.timeline-row{grid-template-columns:1fr}.timeline-dot{display:none}.timeline-time{padding-bottom:0}}


/* V16.1 R7: existing Wikimedia image status */
.commons-card-existing{border-color:rgba(184,221,184,.45)}
.media-existing-label{position:absolute;z-index:2;top:9px;left:9px;background:rgba(18,48,31,.94);border:1px solid rgba(184,221,184,.45);color:var(--good);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.02em}
.commons-existing-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.08)}
.commons-existing-info strong{font-size:10px;color:var(--text)}
.commons-existing-actions{display:flex;gap:7px;flex-wrap:wrap}
.commons-existing-actions button{font-size:10px;padding:8px 9px}
.commons-card-existing select:disabled,.commons-card-existing input:disabled{opacity:.72;cursor:not-allowed}
.gallery-card-highlight{outline:3px solid rgba(228,209,155,.8);outline-offset:2px}


/* V16.1 image quality control */
.profile-pool-summary{color:var(--accent);font-size:12px;font-weight:900;white-space:nowrap}
.profile-pool-card{position:relative}
.profile-pool-number{position:absolute;z-index:2;top:9px;left:9px;min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(8,16,12,.9);border:1px solid var(--line);font-size:11px;font-weight:900}
.profile-pool-blocked{border-color:rgba(232,170,164,.45);opacity:.92}
.media-blocked-label{position:absolute;z-index:3;top:9px;left:9px;background:rgba(88,25,22,.94);border:1px solid rgba(232,170,164,.55);color:#ffd0cd;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.02em}
.commons-card-blocked{border-color:rgba(232,170,164,.45)}
.commons-blocked-info{border-color:rgba(232,170,164,.28)}
.blocked-pool-section{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.blocked-pool-head{margin-bottom:14px}


/* V16.1 global Blocked Images and image verification feedback */
.tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:rgba(232,170,164,.16);color:var(--danger);font-size:10px;font-weight:900}
.gallery-title-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.global-blocked-card{border-color:rgba(232,170,164,.42)}
.blocked-species{display:grid;gap:3px}.blocked-species strong{font-size:13px}.blocked-species em{font-size:11px;color:var(--muted)}
.blocked-reason{border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:rgba(0,0,0,.08)}
.blocked-reason span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.blocked-reason strong{font-size:10px;line-height:1.35}
.feedback-answer{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0;background:rgba(0,0,0,.08)}
.feedback-answer span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.feedback-answer strong{display:block;font:800 28px Georgia,serif;margin:3px 0}.feedback-answer div{font-size:12px}
.feedback-yes{border-color:rgba(184,221,184,.35)}.feedback-no{border-color:rgba(232,170,164,.4)}

/* V2.1B Partner Management link */
.partner-nav-link{display:block;width:100%;text-align:left;border:0;border-radius:10px;padding:12px 13px;margin-bottom:5px;background:transparent;color:var(--text);font:700 13px inherit;cursor:pointer;text-decoration:none}.partner-nav-link:hover{background:#20352b}@media(max-width:1000px){.partner-nav-link{width:auto}}


/* V22 compact WKH header */
.wkh-compact-header{min-height:72px;display:flex;align-items:center;gap:26px;padding:10px 24px;background:linear-gradient(90deg,#f7f5ef,#fff);color:#16372b;border-bottom:1px solid #d7dfd8;position:sticky;top:0;z-index:60;box-shadow:0 5px 20px rgba(3,25,17,.08)}
.wkh-compact-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:285px;color:#17392c}
.wkh-compact-mark{width:42px;height:42px;border:1px solid #789586;border-radius:50%;display:grid;place-items:center;font:800 12px Georgia,serif}
.wkh-compact-brand-text strong{display:block;font:700 17px Georgia,serif}.wkh-compact-brand-text small{display:block;font-size:8px;color:#6b7a72;margin-top:2px}
.wkh-compact-links{display:flex;align-items:center;gap:22px;flex:1}.wkh-compact-links a,.wkh-compact-right a{color:#17392c;text-decoration:none;font-size:12px;font-weight:800}
.wkh-compact-right{display:flex;align-items:center;gap:12px}.wkh-admin-chip{padding:7px 10px;border-radius:999px;background:#dce9df;color:#1a6347;font-size:10px;font-weight:900;letter-spacing:.08em}

/* V22 Homepage Hero Studio */
.homepage-title{align-items:flex-start}.homepage-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.homepage-control-panel h3{margin:0 0 12px;font:700 22px Georgia,serif}
.homepage-form-grid,.homepage-background-form,.homepage-composer-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.homepage-control-panel label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.homepage-background-form button{align-self:end}.homepage-asset-list{display:grid;gap:9px;margin-top:14px}
.homepage-asset{display:grid;grid-template-columns:86px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px;background:rgba(0,0,0,.08)}
.homepage-asset img{width:86px;height:62px;object-fit:cover;border-radius:8px;background:#08100c}.homepage-asset strong,.homepage-asset span{display:block}.homepage-asset strong{font-size:12px}.homepage-asset span{font-size:10px;color:var(--muted);margin-top:3px}
.homepage-composer-panel{grid-column:1/-1}.homepage-cutout-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin:12px 0}
.homepage-hero-preview{position:relative;height:390px;border-radius:16px;overflow:hidden;background:#113f2e center/cover no-repeat;border:1px solid var(--line);margin-top:12px}
.homepage-preview-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,15,.86),rgba(3,20,15,.47) 42%,rgba(3,20,15,.12) 72%,rgba(3,20,15,.34))}
.homepage-preview-brand{position:absolute;z-index:2;top:25px;left:30px;font:700 13px Georgia,serif;letter-spacing:.04em;color:#fff}
.homepage-preview-copy{position:absolute;z-index:2;left:32px;top:115px;width:47%;color:#fff}.homepage-preview-copy small{font-size:9px;letter-spacing:.18em}.homepage-preview-copy h3{font:700 39px/1 Georgia,serif;margin:9px 0}.homepage-preview-copy p{color:#e5ede8;font-size:12px;line-height:1.45}
.homepage-preview-wildlife{position:absolute;z-index:2;right:5%;bottom:0;max-width:43%;max-height:88%;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(0,0,0,.30))}
.homepage-preview-species{position:absolute;z-index:3;right:24px;bottom:17px;color:#fff;font:700 14px Georgia,serif;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.gallery-homepage-badge{color:#9fe2bd;border-color:rgba(83,193,132,.35)}.gallery-homepage{background:#bce8cc;color:#123b2b}
@media(max-width:900px){.wkh-compact-links{display:none}.wkh-compact-brand{min-width:0;flex:1}.homepage-studio-grid{grid-template-columns:1fr}.homepage-composer-panel{grid-column:auto}}
@media(max-width:650px){.wkh-compact-brand-text small{display:none}.wkh-compact-right a{display:none}.homepage-form-grid,.homepage-background-form,.homepage-composer-controls,.homepage-cutout-row{grid-template-columns:1fr}.homepage-preview-copy{width:68%}.homepage-preview-wildlife{max-width:50%}}


/* V22.1 Image Gallery selection feedback */
.gallery-selected{background:#b8ddb8;color:#102b1d;border:1px solid rgba(184,221,184,.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.gallery-card:has(.gallery-primary-off){border-color:rgba(228,209,155,.42)}
.gallery-card:has(.gallery-homepage-toggle[data-homepage="true"]){box-shadow:inset 0 0 0 1px rgba(83,193,132,.28)}
.gallery-actions .gallery-selected{font-weight:900}


/* V22.2 Homepage Campaign + Reusable Cutout workflow */
.homepage-campaign-panel{margin-bottom:16px}
.homepage-step-kicker{font-size:9px;letter-spacing:.14em;color:var(--accent);font-weight:900;margin-bottom:6px}
.homepage-campaign-head,.homepage-combination-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.homepage-campaign-head h3,.homepage-combination-head h3{font:700 22px Georgia,serif;margin:0 0 5px}
.homepage-campaign-badge{padding:8px 11px;border-radius:999px;border:1px solid rgba(184,221,184,.3);background:rgba(184,221,184,.08);color:#d8eedc;font-size:11px;font-weight:900}
.homepage-campaign-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr auto;gap:9px;align-items:end;margin-top:14px}
.homepage-campaign-grid label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.homepage-saved-campaigns{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.homepage-saved-campaigns>span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.homepage-campaign-list{display:flex;gap:7px;flex-wrap:wrap}
.homepage-campaign-pill{display:flex;gap:7px;align-items:center;background:transparent;color:var(--text);border:1px solid var(--line);font-size:10px;padding:7px 9px}
.homepage-campaign-pill span{color:var(--muted);font-size:9px}
.homepage-campaign-pill.active{background:#203d30;border-color:rgba(184,221,184,.42)}
.homepage-cutout-panel,.homepage-combinations-panel{grid-column:1/-1}
.homepage-cutout-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:14px}
.homepage-cutout-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:rgba(0,0,0,.08)}
.homepage-cutout-previews{display:grid;grid-template-columns:1fr 1fr;min-height:180px}
.homepage-cutout-previews>div{position:relative;background:#08100c;overflow:hidden}
.homepage-cutout-previews>div>span{position:absolute;z-index:2;top:7px;left:7px;padding:4px 6px;border-radius:999px;background:rgba(8,16,12,.82);font-size:9px;font-weight:900}
.homepage-cutout-previews img{width:100%;height:180px;object-fit:contain;display:block}
.checkerboard{background-color:#eef1ee!important;background-image:linear-gradient(45deg,#cfd5d0 25%,transparent 25%),linear-gradient(-45deg,#cfd5d0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cfd5d0 75%),linear-gradient(-45deg,transparent 75%,#cfd5d0 75%)!important;background-size:20px 20px!important;background-position:0 0,0 10px,10px -10px,-10px 0px!important}
.homepage-cutout-empty{height:180px;display:grid;place-items:center;color:#637169;font-size:11px}
.homepage-cutout-body{padding:12px;display:grid;gap:9px}
.homepage-cutout-body>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}
.homepage-cutout-file{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}
.homepage-cutout-review-actions{display:flex;gap:8px}
.homepage-combination-list{display:grid;gap:9px;margin-top:14px}
.homepage-combination-item{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:rgba(0,0,0,.08)}
.homepage-combination-thumbs{display:grid;grid-template-columns:1fr 1fr;height:64px;border-radius:8px;overflow:hidden}
.homepage-combination-thumbs img{width:100%;height:64px;object-fit:cover}
.homepage-combination-item strong,.homepage-combination-item span{display:block}.homepage-combination-item span{font-size:10px;color:var(--muted);margin-top:3px}
@media(max-width:1050px){.homepage-campaign-grid{grid-template-columns:1fr 1fr 1fr 1fr}.homepage-campaign-grid button{grid-column:1/-1;width:max-content}}
@media(max-width:700px){.homepage-campaign-head,.homepage-combination-head{flex-direction:column}.homepage-campaign-grid{grid-template-columns:1fr}.homepage-campaign-grid button{grid-column:auto;width:100%}.homepage-cutout-queue{grid-template-columns:1fr}.homepage-combination-item{grid-template-columns:90px 1fr}.homepage-combination-item>button{grid-column:1/-1}}


/* V22.3 Wikimedia landscape search for Homepage Hero */
.homepage-landscape-panel{grid-column:1/-1}
.homepage-landscape-search{display:grid;grid-template-columns:1fr 1.3fr .8fr .8fr auto;gap:9px;align-items:end;margin-top:14px}
.homepage-landscape-search label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.homepage-fit-legend{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.homepage-fit-legend span,.homepage-fit-badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line)}
.fit-perfect{color:#b8ddb8;border-color:rgba(184,221,184,.5)!important;background:rgba(184,221,184,.08)}
.fit-minor{color:#e4d19b;border-color:rgba(228,209,155,.5)!important;background:rgba(228,209,155,.08)}
.fit-heavy{color:#e8aaa4;border-color:rgba(232,170,164,.5)!important;background:rgba(232,170,164,.08)}
.homepage-landscape-results-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:16px 0 10px}
.homepage-landscape-results-head strong,.homepage-landscape-results-head span{display:block}
.homepage-landscape-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px}
.homepage-landscape-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.09)}
.homepage-landscape-card>a{display:block;aspect-ratio:2/1;background:#08100c;overflow:hidden}
.homepage-landscape-card>a img{width:100%;height:100%;object-fit:cover;display:block}
.homepage-landscape-select-wrap{position:absolute!important;z-index:3;top:8px;left:8px;display:flex!important;align-items:center;gap:5px!important;padding:6px 8px;border-radius:999px;background:rgba(7,18,13,.88);border:1px solid var(--line);color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important}
.homepage-landscape-card-body{padding:11px;display:grid;gap:7px}
.homepage-landscape-card-title{display:flex;justify-content:space-between;align-items:start;gap:8px}
.homepage-landscape-card-title strong{font-size:12px;line-height:1.35}
.homepage-landscape-specs{display:flex;gap:6px;flex-wrap:wrap}
.homepage-landscape-specs span{font-size:9px;color:var(--muted);padding:4px 6px;border:1px solid var(--line);border-radius:999px}
.homepage-crop-note{font-size:10px;color:var(--muted);line-height:1.4}
.homepage-landscape-too-small{opacity:.56}
.homepage-landscape-too-small:after{content:"Below minimum width";position:absolute;top:8px;right:8px;padding:5px 7px;border-radius:999px;background:rgba(88,25,22,.94);border:1px solid rgba(232,170,164,.55);color:#ffd0cd;font-size:9px;font-weight:900}
.homepage-existing-backgrounds{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.homepage-existing-backgrounds h4{margin:0 0 8px;font:700 16px Georgia,serif}
@media(max-width:1150px){.homepage-landscape-search{grid-template-columns:1fr 1fr 1fr 1fr}.homepage-landscape-search button{grid-column:1/-1;width:max-content}}
@media(max-width:720px){.homepage-landscape-search{grid-template-columns:1fr}.homepage-landscape-search button{grid-column:auto;width:100%}.homepage-landscape-results-head{align-items:start;flex-direction:column}.homepage-landscape-results-head button{width:100%}.homepage-landscape-results{grid-template-columns:1fr}}


/* V22.4 Upload + 2:1 crop workflow */
.homepage-upload-background{margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08)}
.homepage-upload-background-head{display:flex;justify-content:space-between;gap:18px;align-items:center}
.homepage-upload-background-head strong,.homepage-upload-background-head span{display:block}
.homepage-upload-background-head strong{font:700 18px Georgia,serif;margin-bottom:4px}
.homepage-background-upload-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:140px;padding:10px 13px;border-radius:9px;background:#e8eee8;color:#142119!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.homepage-background-upload-button input{display:none}
.homepage-background-upload-workspace{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.homepage-background-upload-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.homepage-background-upload-summary>div{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:rgba(0,0,0,.08)}
.homepage-background-upload-summary span,.homepage-background-upload-summary strong{display:block}
.homepage-background-upload-summary span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.homepage-background-upload-summary strong{font-size:12px}
.homepage-background-crop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.homepage-background-preview-label{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.homepage-background-original-preview,.homepage-background-crop-viewport{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#08100c}
.homepage-background-original-preview{aspect-ratio:2/1}
.homepage-background-original-preview img{width:100%;height:100%;object-fit:contain;display:block}
.homepage-background-crop-viewport{aspect-ratio:2/1}
.homepage-background-crop-viewport img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.homepage-background-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.homepage-background-crop-controls label{display:grid;gap:6px}
.homepage-background-crop-controls input[type="range"]{width:100%;padding:0}
.homepage-background-upload-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:9px;align-items:end;margin-top:12px}
.homepage-background-upload-fields label{display:grid;gap:5px}
@media(max-width:1000px){
  .homepage-background-upload-summary{grid-template-columns:1fr 1fr}
  .homepage-background-upload-fields{grid-template-columns:1fr 1fr}
  .homepage-background-upload-fields button{grid-column:1/-1;width:max-content}
}
@media(max-width:720px){
  .homepage-upload-background-head{align-items:flex-start;flex-direction:column}
  .homepage-background-upload-button{width:100%}
  .homepage-background-upload-summary,.homepage-background-crop-grid,.homepage-background-crop-controls,.homepage-background-upload-fields{grid-template-columns:1fr}
  .homepage-background-upload-fields button{grid-column:auto;width:100%}
}


/* V22.6 Homepage AI Cutout Library, direct upload and campaign archive */
.homepage-wildlife-panel{grid-column:1/-1}.homepage-upload-background-solo{margin-bottom:4px}
.homepage-ai-upload{margin-top:15px;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(0,0,0,.08)}
.homepage-ai-upload-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.homepage-ai-upload-head strong,.homepage-ai-upload-head span{display:block}.homepage-ai-upload-head strong{font:700 18px Georgia,serif}.homepage-ai-upload-head span{font-size:11px;color:var(--muted);margin-top:4px}
.homepage-ai-cutout-workspace{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.homepage-ai-cutout-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.homepage-ai-cutout-fields label{display:grid;gap:5px}.homepage-ai-cutout-fields .optional{display:inline;color:var(--muted);font-size:9px;font-weight:500;text-transform:none;letter-spacing:0}
.homepage-ai-cutout-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.homepage-ai-variant{border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;background:rgba(0,0,0,.08);color:var(--text)!important;text-transform:none!important;letter-spacing:0!important;display:block!important}.homepage-ai-variant>input{position:absolute;opacity:0}.homepage-ai-variant>span{display:block;padding:9px 10px;font-size:10px;font-weight:900}.homepage-ai-variant>div{height:260px;display:grid;place-items:center}.homepage-ai-variant img{width:100%;height:260px;object-fit:contain;display:block}.homepage-ai-variant:has(input:checked){border-color:rgba(184,221,184,.8);box-shadow:0 0 0 2px rgba(184,221,184,.16)}.homepage-ai-variant:has(input:checked)>span:before{content:"✓ ";color:var(--good)}
.homepage-ai-upload-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.homepage-transparency-status{font-size:11px;padding:9px 11px;border:1px solid var(--line);border-radius:9px}.homepage-transparency-status.success{color:var(--good);border-color:rgba(184,221,184,.35)}.homepage-transparency-status.error{color:var(--danger);border-color:rgba(232,170,164,.4)}
.homepage-gallery-wildlife,.homepage-natural-cutout-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.homepage-subsection-head>div>strong,.homepage-subsection-head>div>span{display:block}.homepage-subsection-head>div>strong{font-size:12px}.homepage-subsection-head>div>span{font-size:10px;color:var(--muted);margin-top:3px}
.homepage-ai-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:14px}.homepage-ai-library-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:rgba(0,0,0,.08)}.homepage-ai-library-image{height:230px;display:grid;place-items:center}.homepage-ai-library-image img{width:100%;height:230px;object-fit:contain;display:block}.homepage-ai-library-body{padding:12px}.homepage-ai-library-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.homepage-ai-library-title strong,.homepage-ai-library-title em{display:block}.homepage-ai-library-title strong{font-size:13px}.homepage-ai-library-title em{font-size:10px;color:var(--muted);margin-top:3px}.homepage-ai-badge{color:#bcd8ff;border-color:rgba(188,216,255,.35)}.homepage-ai-library-meta{font-size:10px;color:var(--muted);margin-top:7px}.homepage-ai-library-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.homepage-ai-library-actions button{font-size:10px;padding:8px 9px}
.homepage-campaign-pill:has(span:first-of-type){transition:opacity .15s ease}.homepage-campaign-pill span{white-space:nowrap}
@media(max-width:720px){.homepage-ai-upload-head,.homepage-ai-upload-footer{align-items:flex-start;flex-direction:column}.homepage-ai-cutout-fields,.homepage-ai-cutout-preview-grid{grid-template-columns:1fr}.homepage-ai-variant>div,.homepage-ai-variant img{height:220px}.homepage-ai-upload-footer button,.homepage-ai-upload-head .homepage-background-upload-button{width:100%}.homepage-ai-library{grid-template-columns:1fr}}


/* V22.6.1 Approved combination view action */
.homepage-combination-item{grid-template-columns:1fr auto}
.homepage-combination-view-surface{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;width:100%;padding:0;background:transparent;color:var(--text);text-align:left;border:0;border-radius:9px}
.homepage-combination-view-surface:hover{background:rgba(255,255,255,.035)}
.homepage-combination-copy strong,.homepage-combination-copy span{display:block}.homepage-combination-copy span{font-size:10px;color:var(--muted);margin-top:3px}
.homepage-combination-actions{display:flex;gap:7px;align-items:center}
.homepage-combination-item.viewing{border-color:rgba(184,221,184,.75);box-shadow:0 0 0 2px rgba(184,221,184,.12) inset}
.homepage-combination-item.viewing .homepage-combination-view{background:var(--good);color:#102b1d;border-color:transparent}
@media(max-width:700px){.homepage-combination-item{grid-template-columns:1fr}.homepage-combination-view-surface{grid-template-columns:90px 1fr}.homepage-combination-actions{justify-content:flex-end}}

/* ============================================================
   V22.7 Homepage landscape viewer
   Adds View beside Remove without changing upload/selection flow.
   ============================================================ */

.homepage-asset{
  grid-template-columns:86px minmax(0,1fr) auto;
}

.homepage-asset-actions{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.homepage-asset-actions button{
  font-size:10px;
  padding:8px 10px;
}

.homepage-bg-view{
  border-color:rgba(184,221,184,.40);
}

.homepage-background-viewer{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:28px;
}

.homepage-background-viewer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,9,6,.86);
  backdrop-filter:blur(6px);
}

.homepage-background-viewer-dialog{
  position:relative;
  z-index:1;
  width:min(1280px,94vw);
  max-height:94vh;
  overflow:auto;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:#101b16;
  box-shadow:0 28px 90px rgba(0,0,0,.58);
}

.homepage-background-viewer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px 14px;
  border-bottom:1px solid var(--line);
}

.homepage-background-viewer-head h2{
  margin:5px 0 0;
  font:700 26px Georgia,serif;
}

.homepage-background-viewer-close{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border-radius:50%;
  border:1px solid var(--line);
  background:transparent;
  color:var(--text);
  font-size:28px;
  line-height:1;
}

.homepage-background-viewer-stage{
  position:relative;
  min-height:360px;
  display:grid;
  place-items:center;
  padding:18px 64px;
  background:#07100c;
}

.homepage-background-viewer-stage img{
  display:block;
  width:100%;
  max-height:68vh;
  object-fit:contain;
  border-radius:12px;
  background:#07100c;
}

.homepage-background-viewer-arrow{
  position:absolute;
  top:50%;
  width:46px;
  height:46px;
  margin-top:-23px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(11,25,18,.76);
  color:#fff;
  font:400 32px/1 Georgia,serif;
  box-shadow:0 7px 22px rgba(0,0,0,.28);
}

.homepage-background-viewer-arrow.previous{left:14px}
.homepage-background-viewer-arrow.next{right:14px}
.homepage-background-viewer-arrow:disabled{opacity:.32;cursor:not-allowed}

.homepage-background-viewer-footer{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:end;
  padding:15px 20px 20px;
}

.homepage-background-viewer-details{
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:8px;
}

.homepage-background-viewer-details>div{
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(0,0,0,.12);
}

.homepage-background-viewer-details span,
.homepage-background-viewer-details strong{
  display:block;
}

.homepage-background-viewer-details span{
  margin-bottom:4px;
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.homepage-background-viewer-details strong{
  font-size:10px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.homepage-background-viewer-actions{
  display:flex;
  gap:9px;
  align-items:center;
  white-space:nowrap;
}

.homepage-background-viewer-actions>span{
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}

.homepage-background-viewer-open{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding:9px 11px;
}

@media(max-width:1000px){
  .homepage-background-viewer-footer{
    grid-template-columns:1fr;
  }

  .homepage-background-viewer-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .homepage-background-viewer-actions{
    justify-content:flex-end;
  }
}

@media(max-width:700px){
  .homepage-asset{
    grid-template-columns:72px minmax(0,1fr);
  }

  .homepage-asset img{
    width:72px;
    height:54px;
  }

  .homepage-asset-actions{
    grid-column:1/-1;
    justify-content:flex-end;
  }

  .homepage-background-viewer{
    padding:10px;
  }

  .homepage-background-viewer-dialog{
    width:100%;
    max-height:96vh;
  }

  .homepage-background-viewer-stage{
    min-height:220px;
    padding:12px 46px;
  }

  .homepage-background-viewer-arrow{
    width:38px;
    height:38px;
    margin-top:-19px;
    font-size:27px;
  }

  .homepage-background-viewer-arrow.previous{left:6px}
  .homepage-background-viewer-arrow.next{right:6px}

  .homepage-background-viewer-details{
    grid-template-columns:1fr;
  }

  .homepage-background-viewer-actions{
    justify-content:space-between;
  }
}


/* V24.1 Home Page Costa Rica map analytics */
.home-map-analytics{border:1px solid rgba(184,221,184,.24);border-radius:16px;padding:18px;background:rgba(184,221,184,.035)}
.home-map-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0 18px}
.home-map-grid{margin-top:8px}.home-map-grid>div{min-width:0}
.analytics-block-head.compact{margin-bottom:8px;align-items:start}.analytics-block-head.compact h4{margin:0 0 4px;font:700 17px Georgia,serif}
.home-map-table{min-width:620px}.home-map-hotspot-table{min-width:900px}
@media(max-width:1250px){.home-map-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-map-analytics{padding:14px}.home-map-metrics{grid-template-columns:1fr}}


/* V24.2 Country Hero Studio foundation */
.homepage-country-panel{border-color:rgba(184,221,184,.24)}
.homepage-country-panel .homepage-campaign-badge{background:rgba(184,221,184,.11)}
.homepage-country-panel .homepage-campaign-grid label:first-child{color:#d8eedc}


/* V24.8 WKH Homepage Studio — Part 2A */
.wkh-homepage-studio-title{align-items:flex-start}
.wkh-homepage-settings-panel,.wkh-homepage-heroes-panel,.wkh-homepage-preview-panel{margin-bottom:16px}
.wkh-homepage-settings-head,.wkh-homepage-block-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.wkh-homepage-settings-head h3,.wkh-homepage-block-head h3{margin:0 0 5px;font:700 22px Georgia,serif}
.wkh-homepage-selection-status{min-width:90px;border:1px solid rgba(184,221,184,.30);border-radius:13px;padding:10px 13px;text-align:center;background:rgba(184,221,184,.07)}
.wkh-homepage-selection-status strong,.wkh-homepage-selection-status span{display:block}.wkh-homepage-selection-status strong{font:700 27px Georgia,serif}.wkh-homepage-selection-status span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.wkh-homepage-toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.4fr) auto;gap:12px;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.wkh-homepage-toolbar>label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.wkh-homepage-mode{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wkh-homepage-mode>span{width:100%;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.wkh-homepage-mode label{display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:11px;font-weight:800;background:rgba(0,0,0,.08)}.wkh-homepage-mode input{width:auto;margin:0}
.wkh-homepage-mode-summary,.wkh-homepage-preview-country{padding:7px 10px;border-radius:999px;border:1px solid var(--line);color:var(--accent);font-size:10px;font-weight:900;white-space:nowrap}
.wkh-homepage-hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:13px;margin-top:15px}
.wkh-homepage-hero-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.08);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.wkh-homepage-hero-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24)}.wkh-homepage-hero-card.selected{border-color:rgba(184,221,184,.72);box-shadow:0 0 0 2px rgba(184,221,184,.10) inset}.wkh-homepage-hero-card.viewing{outline:2px solid rgba(228,209,155,.62);outline-offset:2px}
.wkh-homepage-hero-visual{height:180px;position:relative;overflow:hidden;background:#0b1913}.wkh-homepage-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wkh-homepage-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,15,.44),rgba(3,20,15,.08) 55%,rgba(3,20,15,.22))}.wkh-homepage-hero-wildlife{position:absolute;z-index:2;right:5%;bottom:0;max-width:48%;max-height:88%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.34))}.wkh-homepage-country-chip{position:absolute;z-index:3;top:9px;left:9px;padding:5px 8px;border-radius:999px;background:rgba(8,22,16,.88);border:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:900;color:#fff}.wkh-homepage-hero-missing{height:100%;display:grid;place-items:center;color:var(--muted);font-size:11px}
.wkh-homepage-hero-body{padding:11px}.wkh-homepage-hero-body>div:first-child strong,.wkh-homepage-hero-body>div:first-child span{display:block}.wkh-homepage-hero-body>div:first-child strong{font-size:13px}.wkh-homepage-hero-body>div:first-child span{font-size:10px;color:var(--muted);margin-top:3px}.wkh-homepage-hero-actions{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:11px}.wkh-homepage-select-control{display:flex!important;align-items:center!important;gap:7px!important;color:var(--text)!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:900!important}.wkh-homepage-select-control input{width:auto;margin:0}.wkh-homepage-preview-button{font-size:10px;padding:8px 10px}
.wkh-homepage-hero-preview{margin-top:14px}
@media(max-width:900px){.wkh-homepage-toolbar{grid-template-columns:1fr 1fr}.wkh-homepage-toolbar>button{grid-column:1/-1;width:max-content}.wkh-homepage-hero-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
@media(max-width:650px){.wkh-homepage-settings-head,.wkh-homepage-block-head{flex-direction:column}.wkh-homepage-toolbar{grid-template-columns:1fr}.wkh-homepage-toolbar>button{grid-column:auto;width:100%}.wkh-homepage-mode{display:grid;grid-template-columns:1fr}.wkh-homepage-mode>span{width:auto}.wkh-homepage-hero-grid{grid-template-columns:1fr}.wkh-homepage-hero-actions{align-items:stretch;flex-direction:column}.wkh-homepage-preview-country{white-space:normal}}

/* V24.8.1 Homepage Hero country identifier */
.wkh-homepage-preview-country-tag{
  position:absolute;
  z-index:4;
  top:28px;
  right:28px;
  max-width:42%;
  padding:8px 13px 7px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(5,22,16,.66);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
  text-shadow:0 2px 7px rgba(0,0,0,.55);
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  pointer-events:none;
}
@media(max-width:650px){
  .wkh-homepage-preview-country-tag{
    top:16px;
    right:16px;
    max-width:52%;
    padding:7px 10px 6px;
    font-size:9px;
    letter-spacing:.11em;
  }
}



/* V24.9 WKH Homepage Studio — Part 2B hero identity + promotional action */
.wkh-homepage-details-panel{margin-bottom:16px}
.wkh-homepage-details-grid{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto;
  gap:10px;
  align-items:end;
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid var(--line)
}
.wkh-homepage-details-grid>label{
  display:grid;
  gap:5px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em
}
.wkh-homepage-details-grid .optional{
  display:inline;
  color:var(--muted);
  font-size:9px;
  font-weight:500;
  text-transform:none;
  letter-spacing:0
}
.wkh-homepage-detail-country{min-height:62px}
.wkh-homepage-detail-url{grid-column:1/4}
.wkh-homepage-details-grid>button{grid-column:4;grid-row:2;align-self:end}
.wkh-homepage-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.wkh-homepage-preview-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:9px;
  font-size:10px;
  font-weight:900;
  line-height:1.1;
  box-shadow:0 7px 18px rgba(0,0,0,.14);
  pointer-events:none
}
.wkh-homepage-preview-action-primary{background:#eef4ef;color:#173428}
.wkh-homepage-preview-action-secondary{background:rgba(8,25,18,.68);color:#fff;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.wkh-homepage-preview-location{
  position:absolute;
  z-index:4;
  top:69px;
  right:31px;
  max-width:40%;
  color:#fff;
  font:700 13px Georgia,serif;
  line-height:1.25;
  text-align:right;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
  pointer-events:none
}
@media(max-width:1000px){
  .wkh-homepage-details-grid{grid-template-columns:1fr 1fr}
  .wkh-homepage-detail-url{grid-column:1/-1}
  .wkh-homepage-details-grid>button{grid-column:1/-1;grid-row:auto;width:max-content}
}
@media(max-width:650px){
  .wkh-homepage-details-grid{grid-template-columns:1fr}
  .wkh-homepage-detail-url,.wkh-homepage-details-grid>button{grid-column:auto;width:100%}
  .wkh-homepage-preview-location{top:54px;right:17px;max-width:48%;font-size:11px}
  .wkh-homepage-preview-actions{gap:6px}
  .wkh-homepage-preview-action{padding:7px 9px;font-size:9px}
}

/* WKH Homepage Studio — Research Card preview foundation */
.wkh-homepage-research-preview-panel{margin-bottom:16px}
.wkh-homepage-process-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.wkh-homepage-process-group-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:10px}
.wkh-homepage-process-group-head>div{display:flex;align-items:center;gap:9px}
.wkh-homepage-process-group-head>div>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#b8ddb8}
.wkh-homepage-process-group-head>div>strong{display:inline-grid;place-items:center;min-width:42px;height:24px;padding:0 8px;border-radius:999px;background:rgba(184,221,184,.09);border:1px solid rgba(184,221,184,.28);font-size:10px;color:#d9eddc}
.wkh-homepage-process-group-head p{margin:0;max-width:640px;text-align:right;color:var(--muted);font-size:10px;line-height:1.4}
.wkh-homepage-process-group-plan .wkh-homepage-process-group-head>div>span{color:#e4d19b}
.wkh-homepage-process-group-plan .wkh-homepage-process-group-head>div>strong{background:rgba(228,209,155,.08);border-color:rgba(228,209,155,.28);color:#f0dfad}
.wkh-process-slot-title{display:flex;align-items:center;gap:8px}
.wkh-process-slot-title>span{width:27px;height:27px;flex:0 0 27px;border-radius:999px;display:grid;place-items:center;background:#174b3a;color:#fff;font-size:9px;font-weight:900}
.wkh-homepage-process-group-plan .wkh-process-slot-title>span{background:#675315;color:#fff5c9}
.wkh-process-slot-title>strong{font:700 16px Georgia,serif}
.wkh-homepage-research-preview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  margin-top:15px;
}
.wkh-homepage-research-preview-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(0,0,0,.08);
}
.wkh-homepage-research-preview-image{
  aspect-ratio:3/2;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-bottom:1px solid var(--line);
}
.wkh-homepage-research-preview-image.recent{
  background:#174b3a;
}
.wkh-homepage-research-preview-image.locations{
  background:#0b1913;
}
.wkh-homepage-research-preview-image.trip{
  position:relative;
  background:
    linear-gradient(135deg,rgba(254,248,232,.78),rgba(240,226,196,.82)),
    repeating-linear-gradient(37deg,transparent 0 22px,rgba(66,91,77,.18) 23px 25px),
    repeating-linear-gradient(118deg,transparent 0 34px,rgba(82,96,84,.13) 35px 37px);
}
.wkh-homepage-research-preview-image.trip::after{
  content:"Plan\A Explore\A Discover\A Your Way";
  white-space:pre;
  position:absolute;
  right:18px;
  top:13px;
  color:#607067;
  font-family:Georgia,serif;
  font-style:italic;
  font-size:12px;
  line-height:1.12;
  transform:rotate(-6deg);
}
.wkh-homepage-research-preview-image.guides{
  background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.04)),url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Snowcap%20-%20El%20Tapir%20-%20Costa%20Rica%20S4E0785%20%2826612171081%29.jpg?width=900");
}
.wkh-homepage-research-preview-body{
  display:grid;
  gap:4px;
  padding:11px 12px 12px;
}
.wkh-homepage-research-preview-body strong{
  font:700 16px Georgia,serif;
}
.wkh-homepage-research-preview-body span{
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
}
@media(max-width:1050px){
  .wkh-homepage-research-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wkh-homepage-process-group-head{align-items:flex-start;flex-direction:column}
  .wkh-homepage-process-group-head p{text-align:left}
}
@media(max-width:650px){
  .wkh-homepage-research-preview-grid{grid-template-columns:1fr}
}

/* WKH Homepage Studio — Recent Sightings editor, preview only */
.wkh-homepage-research-preview-grid{align-items:start}
.wkh-research-recent-editor-card{overflow:visible}
.wkh-research-recent-stage{
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.wkh-research-recent-stage:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.05));
}
.wkh-research-recent-stage img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:translate(0%,0%) scale(1);
  transform-origin:center;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.26));
  pointer-events:none;
}
.wkh-research-recent-empty{
  position:absolute;
  z-index:3;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  text-align:center;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:800;
}
.wkh-research-recent-copy{
  position:absolute;
  z-index:4;
  transform:translate(-50%,-50%);
  color:#fff;
  padding:8px 10px;
  border-radius:10px;
  pointer-events:none;
  text-shadow:0 2px 5px rgba(0,0,0,.64);
}
.wkh-research-recent-copy.with-shade{
  background:transparent;
  box-shadow:none;
}
.wkh-research-recent-copy.with-shade strong,
.wkh-research-recent-copy.with-shade span{
  text-shadow:
    0 2px 4px rgba(0,0,0,.72),
    0 0 8px rgba(3,18,13,.46),
    0 0 15px rgba(3,18,13,.24);
}
.wkh-research-recent-copy strong{
  display:block;
  font-family:Georgia,serif;
  font-weight:700;
  line-height:1.03;
  letter-spacing:-.015em;
}
.wkh-research-recent-copy span{
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1.3;
  color:rgba(255,255,255,.94);
}
.wkh-research-recent-controls{
  display:grid;
  gap:11px;
  padding:12px;
  border-top:1px solid var(--line);
  background:rgba(0,0,0,.10);
}
.wkh-research-recent-controls label{
  display:grid;
  gap:5px;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.wkh-research-recent-controls select,
.wkh-research-recent-controls input[type="color"]{
  width:100%;
}
.wkh-research-recent-control-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.wkh-research-recent-control-grid #wkhResearchRecentCustomColorWrap{
  grid-column:1/-1;
}
.wkh-research-recent-controls input[type="color"]{
  height:38px;
  padding:4px;
  cursor:pointer;
}
.wkh-research-recent-sliders{
  display:grid;
  gap:9px;
  padding-top:2px;
}
.wkh-research-recent-sliders label{
  text-transform:none;
  letter-spacing:0;
}
.wkh-research-recent-sliders label>span{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}
.wkh-research-recent-sliders label>span strong{
  color:var(--text);
  font-size:10px;
}
.wkh-research-recent-sliders input[type="range"]{
  width:100%;
  padding:0;
}
.wkh-research-recent-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding-top:2px;
}
.wkh-research-recent-footer button{
  font-size:10px;
  padding:8px 10px;
}
.wkh-research-recent-footer span{
  color:var(--muted);
  font-size:9px;
  text-align:right;
}
.wkh-research-recent-text-editor{
  display:grid;
  gap:10px;
  padding-top:11px;
  border-top:1px solid var(--line);
}
.wkh-research-recent-text-editor-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,.9fr);
  gap:10px;
  align-items:start;
}
.wkh-research-recent-text-editor-head strong,
.wkh-research-recent-text-editor-head span{display:block}
.wkh-research-recent-text-editor-head strong{font-size:11px;color:var(--text)}
.wkh-research-recent-text-editor-head span{margin-top:3px;font-size:9px;line-height:1.35;color:var(--muted)}
.wkh-research-recent-question-preview{
  padding:8px 9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.12);
  color:var(--text);
  font:700 12px/1.2 Georgia,serif;
}
.wkh-research-recent-text-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.wkh-research-recent-shade-toggle{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px!important;
  min-height:38px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#0e1b16;
  color:var(--muted)!important;
}
.wkh-research-recent-shade-toggle input{width:auto;margin:0}
.wkh-research-recent-text-sliders{display:grid;gap:9px}
.wkh-research-recent-text-sliders label{text-transform:none;letter-spacing:0}
.wkh-research-recent-text-sliders label>span{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}
.wkh-research-recent-text-sliders label>span strong{color:var(--text);font-size:10px}
.wkh-research-recent-text-sliders input[type="range"]{width:100%;padding:0}
@media(max-width:1050px){
  .wkh-research-recent-control-grid,.wkh-research-recent-text-grid,.wkh-research-recent-text-editor-head{grid-template-columns:1fr}
  .wkh-research-recent-control-grid #wkhResearchRecentCustomColorWrap{grid-column:auto}
}

/* WKH Homepage Studio — Explore Locations editor, preview only */
.wkh-research-location-editor-card{overflow:visible}
.wkh-research-location-stage{
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#0b1913;
}
.wkh-research-location-stage:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.05));
}
.wkh-research-location-stage img{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  transform:scale(1);
  transform-origin:center;
  pointer-events:none;
}
.wkh-research-location-empty{
  position:absolute;
  z-index:3;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  text-align:center;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:800;
}
.wkh-research-location-controls{
  display:grid;
  gap:11px;
  padding:12px;
  border-top:1px solid var(--line);
  background:rgba(0,0,0,.10);
}
.wkh-research-location-controls label{
  display:grid;
  gap:5px;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.wkh-research-location-controls select{width:100%}
.wkh-research-location-sliders{
  display:grid;
  gap:9px;
  padding-top:2px;
}
.wkh-research-location-sliders label{
  text-transform:none;
  letter-spacing:0;
}
.wkh-research-location-sliders label>span{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}
.wkh-research-location-sliders label>span strong{
  color:var(--text);
  font-size:10px;
}
.wkh-research-location-sliders input[type="range"]{
  width:100%;
  padding:0;
}
.wkh-research-location-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding-top:2px;
}
.wkh-research-location-footer button{
  font-size:10px;
  padding:8px 10px;
}
.wkh-research-location-footer span{
  color:var(--muted);
  font-size:9px;
  text-align:right;
}

/* Explore Locations research card: fixed uploaded image */
.wkh-research-location-stage img{width:100%;height:100%;object-fit:cover;display:block}
.wkh-research-location-upload-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.wkh-research-location-upload-head>div>strong,.wkh-research-location-upload-head>div>span{display:block}
.wkh-research-location-upload-head>div>strong{font-size:12px;color:var(--text)}
.wkh-research-location-upload-head>div>span{margin-top:4px;font-size:10px;line-height:1.45;color:var(--muted)}
.wkh-research-location-upload-preview{margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.08)}
.wkh-research-location-upload-preview>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#08100c}
.wkh-research-location-upload-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px}
.wkh-research-location-upload-actions>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
.wkh-research-location-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
@media(max-width:700px){
  .wkh-research-location-upload-head,.wkh-research-location-upload-actions{align-items:stretch;flex-direction:column}
  .wkh-research-location-upload-button,.wkh-research-location-upload-actions button{width:100%}
}

/* WKH Homepage Studio — Trip Planner reusable image library */
.wkh-research-trip-editor-card{overflow:visible}
.wkh-research-trip-stage{position:relative;overflow:hidden;display:grid;place-items:center;background:#0b1913}
.wkh-research-trip-stage:after{display:none}
.wkh-research-trip-stage img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.wkh-research-trip-empty{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:18px;text-align:center;color:rgba(255,255,255,.82);font-size:11px;font-weight:800;background:linear-gradient(135deg,rgba(23,75,58,.72),rgba(12,37,28,.88))}
.wkh-research-trip-controls{display:grid;gap:12px;padding:12px;border-top:1px solid var(--line);background:rgba(0,0,0,.10)}
.wkh-research-trip-upload-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.wkh-research-trip-upload-head>div>strong,.wkh-research-trip-upload-head>div>span{display:block}
.wkh-research-trip-upload-head>div>strong{font-size:12px;color:var(--text)}
.wkh-research-trip-upload-head>div>span{margin-top:4px;font-size:10px;line-height:1.45;color:var(--muted)}
.wkh-research-trip-upload-preview{border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(0,0,0,.08)}
.wkh-research-trip-upload-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.wkh-research-trip-upload-summary strong{font-size:10px;color:var(--muted)}
.wkh-research-trip-upload-summary button{font-size:10px;padding:8px 10px}
.wkh-research-trip-upload-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wkh-research-trip-upload-thumb{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#08100c}
.wkh-research-trip-upload-thumb img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.wkh-research-trip-upload-thumb span{display:block;padding:6px 7px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wkh-research-trip-library-head{display:grid;gap:5px;padding-top:2px;border-top:1px solid var(--line)}
.wkh-research-trip-library-head>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.wkh-research-trip-library-head strong{font-size:11px;color:var(--text)}
.wkh-research-trip-library-head span{font-size:9px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}
.wkh-research-trip-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wkh-research-trip-library.empty-media{display:block}
.wkh-research-trip-library-card{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:rgba(0,0,0,.08)}
.wkh-research-trip-library-card.active{border-color:rgba(184,221,184,.68);box-shadow:0 0 0 2px rgba(184,221,184,.10)}
.wkh-research-trip-library-image{position:relative;background:#08100c}
.wkh-research-trip-library-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.wkh-research-trip-active-badge{position:absolute;top:6px;left:6px;padding:4px 7px;border-radius:999px;background:rgba(24,75,49,.94);border:1px solid rgba(184,221,184,.55);color:var(--good);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.wkh-research-trip-library-body{display:grid;gap:7px;padding:8px}
.wkh-research-trip-library-body strong{font-size:9px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wkh-research-trip-library-body button{width:100%;font-size:9px;padding:7px 8px}
.wkh-research-trip-library-body button:disabled{opacity:.68;cursor:default}
@media(max-width:700px){
  .wkh-research-trip-upload-head,.wkh-research-trip-upload-summary{align-items:stretch;flex-direction:column}
  .wkh-research-trip-upload-button,.wkh-research-trip-upload-summary button{width:100%}
  .wkh-research-trip-upload-preview-list,.wkh-research-trip-library{grid-template-columns:1fr}
  .wkh-research-trip-library-head>div{align-items:flex-start;flex-direction:column}
}
/* Users: keep Save at the left of the action cell and Delete at the far right. */
.user-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:150px;white-space:nowrap}

/* Photo Manager server-controlled media cards */
.pm-media-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pm-media-admin-card{min-width:0}.pm-media-admin-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px}.pm-media-admin-head h3{font:700 22px Georgia,serif;margin:0}.pm-media-enabled{display:flex!important;align-items:center;gap:7px!important;color:var(--text)!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}.pm-media-enabled input{width:auto}.pm-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-media-fields label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pm-media-fields input,.pm-media-fields select{width:100%}.pm-media-wide{grid-column:1/-1}.pm-media-save-panel{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pm-media-save-panel p{max-width:850px}.pm-media-save-panel button{white-space:nowrap}@media(max-width:900px){.pm-media-admin-grid{grid-template-columns:1fr}.pm-media-save-panel{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.pm-media-fields{grid-template-columns:1fr}.pm-media-wide{grid-column:auto}.pm-media-save-panel button{width:100%}}
/* Photo Manager media-card direct image upload */
.pm-media-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pm-media-upload-row .secondary{white-space:nowrap}
.pm-media-upload-row .small{margin:0;min-width:0}
@media(max-width:620px){.pm-media-upload-row{align-items:stretch;flex-direction:column}.pm-media-upload-row .secondary{width:100%}}
/* Photo Manager media-card Save confirmation */
#savePhotoManagerCards.pm-media-saved:disabled{background:#66716b;color:#eef3ef;opacity:.78;cursor:default}

/* Photo Manager single text announcement editor (independent of media cards). */
.pm-announcement-panel{margin-top:18px}
.pm-announcement-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px}
.pm-announcement-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm-announcement-fields label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}
.pm-announcement-fields input,.pm-announcement-fields select,.pm-announcement-fields textarea{width:100%}
.pm-announcement-wide{grid-column:1/-1}
.pm-announcement-publish{display:flex;align-items:start;gap:10px;margin-top:16px;color:var(--text);font-size:12px}
.pm-announcement-publish input{margin-top:2px}
.pm-announcement-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
@media(max-width:700px){.pm-announcement-heading,.pm-announcement-actions{flex-direction:column;align-items:stretch}.pm-announcement-fields{grid-template-columns:1fr}.pm-announcement-wide{grid-column:auto}}
