/* Shared presentation only. Access, publication and download rights are unchanged. */
html[data-cmp-appearance="light"] {
  --bg:#f4f5f2; --panel:#fff; --text:#18221d; --muted:#56675e; --line:#cdd2c8;
  --yellow:#236947; --cmp-accent:#d1ed88; --cmp-accent-ink:#1a2816;
  --cmp-danger:#a22229; --cmp-success:#32612d; --cmp-warning:#775600;
}
html[data-cmp-appearance="dark"] {
  --bg:#101311; --panel:#1b201d; --text:#f3f5f1; --muted:#a9b7ad; --line:#454e48;
  --yellow:#d1ed88; --cmp-accent:#d1ed88; --cmp-accent-ink:#1a2816;
  --cmp-danger:#ffb5b5; --cmp-success:#b4dda8; --cmp-warning:#ffe18a;
}
html:is([data-cmp-appearance],[data-cmp-theme]) {
  --cmp-subtle:color-mix(in srgb,var(--bg) 70%,var(--panel));
  --cmp-highlight:color-mix(in srgb,var(--cmp-accent) 10%,var(--panel));
  background:var(--bg); color:var(--text);
}
html[data-cmp-theme="light"] {--cmp-danger:#a22229;--cmp-success:#32612d;--cmp-warning:#775600}
html[data-cmp-theme="dark"] {--cmp-danger:#ffb5b5;--cmp-success:#b4dda8;--cmp-warning:#ffe18a}
html:is([data-cmp-appearance],[data-cmp-theme]) body {background:var(--bg);color:var(--text)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(button,input,textarea,select) {font-family:inherit}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(input,select,textarea,.button,.icon-button,.gallery-menu-toggle,.event-selector-button,.calendar-secondary,.cover-change) {
  background:var(--panel);color:var(--text);border-color:var(--line);
}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(input,textarea)::placeholder {color:var(--muted);opacity:1}
html:is([data-cmp-appearance],[data-cmp-theme]) .gallery-selector select:disabled {color:var(--text);-webkit-text-fill-color:var(--text)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.gallery-header,.lightbox-bar) {background:var(--bg);border-color:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.gallery-menu,.empty-state,.edit-dialog,.cmp-share-dialog,#vehicle-label-dialog,.cover-picker,.cover-picker-footer,.calendar-dialog,.admin-quick-select,.admin-photo,.upload-zone,.photo-selection-tools,.vehicle-bulk-toolbar,.event-ticket-body,.event-date) {
  background:var(--panel);color:var(--text);border-color:var(--line);
}
html:is([data-cmp-appearance],[data-cmp-theme]) dialog {background:var(--panel);color:var(--text);border-color:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.upload-item,.share-photo-summary,.share-explanation,.download-resolution,.original-download-options,.original-download-settings .original-mode,.cover-choice,.photographer-share,.admin-photo-preview,.event-empty,.event-ticket.is-without-cover .event-ticket-body) {
  background:var(--cmp-subtle);color:var(--text);border-color:var(--line);
}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.gallery-back,.gallery-menu a,.gallery-menu button:not(.gallery-menu-toggle),.footer-brand,.archive-search label,.search-photo-caption strong,.photo-description,.share-copy-link,.share-instruction,.share-status,.share-usage,.share-usage a,.vehicle-consent,.vehicle-consent a,#vehicle-label-status,.share-heading-actions .share-info-button,.download-resolution strong,.selection-hint,#upload-target-label,.publication-summary p,.profile-optional,.invite-assigned,.assignment-summary,.area-picker .assignment-list label,.event-picker .assignment-create,.assignment-details strong,.merge-preview,.admin-quick-select>summary,.admin-upload-panel>summary,.calendar-result-bar button,.event-description summary,.event-private>button) {color:var(--text)}
html:is([data-cmp-appearance],[data-cmp-theme]) .crumbs span[aria-current] {color:var(--text)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.intro h1 span,.copyright,.legal-footer a,.gallery-menu ul a,.gallery-account-menu h2,.gallery-menu #remember-login,.share-photo-summary span,.share-explanation,.original-download-settings small,.original-download-options small,.cover-target,.cover-filter,.cover-status,.admin-photo-text p,.published-caption,.profile-readout strong,.assignment-status,.assignment-location,.photographer-share p,.calendar-intro,.calendar-hero-side>p,.calendar-account-tools p,.calendar-result-bar,.calendar-month-count,.event-facts,.event-description,.event-private,.event-empty p) {color:var(--muted)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.gallery-menu ul,.gallery-account-menu,.assignment-list,.publication-summary,.admin-upload-panel,.original-download-settings,.event-social,.event-social a,.event-private,.calendar-search,.calendar-account-tools a) {border-color:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.gallery-menu a:hover,.gallery-menu a[aria-current=page],.gallery-menu button:hover,.gallery-menu button[aria-current=page],.upload-zone:hover,.upload-zone.dragover,.assignment-chip,.publication-queue,.original-mode:has(input:checked)) {background:var(--cmp-highlight);color:var(--text);border-color:var(--cmp-accent)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.primary,.primary:hover,.search-submit,.share-primary,.share-primary:hover,.vehicle-label-submit,.cover-save,.calendar-primary,.calendar-primary:hover,.latest-chip,.task-count,.cover-check,.event-ticket-featured .event-date,.event-empty .empty-stub) {
  background:var(--cmp-accent);color:var(--cmp-accent-ink);border-color:var(--cmp-accent);
}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.brand-dot,.brand-bottom span,.calendar-hero h1 span,.calendar-footer>p span) {color:var(--cmp-accent)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.calendar-eyebrow,.calendar-filter-submit,.calendar-account-tools a[aria-current=page],.event-date,.event-social a:hover) {color:var(--yellow)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.form-message,.danger-outline,.photo-delete,.user-inactive,.upload-row.failure small,.upload-item.failure small,.photo-review-state.rejected,.event-badge.cancelled) {color:var(--cmp-danger)}
html:is([data-cmp-appearance],[data-cmp-theme]) .danger {background:#a13232;color:#fff;border-color:#a13232}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.upload-row.success small,.upload-item.success small,.photo-review-state.approved) {color:var(--cmp-success)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(#notice,.notice,.original-launch-note,.preview-note,.calendar-notice,.cover-toast) {background:var(--cmp-highlight);color:var(--text);border-color:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.invite-state,.photo-review-state,.event-result small,#word-filter-message,.manage-tabs button.needs-attention,.user-task,.event-badge,.event-private .event-missing) {color:var(--cmp-warning)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.legal-copy,.legal-copy h1,.legal-copy h2,.legal-copy h3,.legal-copy strong,.legal-copy a,.legal-important) {background:transparent;color:var(--text)}
html:is([data-cmp-appearance],[data-cmp-theme]) .legal-copy .legal-meta {color:var(--muted)}
html:is([data-cmp-appearance],[data-cmp-theme]) .legal-copy .legal-download {color:var(--text);border-color:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.calendar-editor input,.calendar-editor textarea,.calendar-editor select,.calendar-filters select) {background:var(--panel);color:var(--text);border-color:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) .event-date::before,
html:is([data-cmp-appearance],[data-cmp-theme]) .event-date::after {background:var(--bg)}
html:is([data-cmp-appearance],[data-cmp-theme]) .calendar-month::after {background:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.calendar-dialog-footer,.embed-step,.embed-code-box,.embed-presets button,.embed-device-controls button,.photographer-news) {background:var(--panel);color:var(--text);border-color:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.embed-step p,.embed-preview-toolbar,.photographer-news-date) {color:var(--muted)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.embed-message,.embed-device-controls button[aria-pressed=true]) {color:var(--text)}
html:is([data-cmp-appearance],[data-cmp-theme]) .embed-preview-stage {background:var(--cmp-subtle);border-color:var(--line)}
html:is([data-cmp-appearance],[data-cmp-theme]) :is(.calendar-form-error,.photographer-news-error) {background:var(--cmp-highlight);color:var(--cmp-danger)}
html:is([data-cmp-appearance],[data-cmp-theme]) #calendar-form :is(input:not([type=file]),select,textarea) {background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-cmp-appearance] .event-calendar {--calendar-yellow:var(--cmp-accent)}
/* Text laid over photographs keeps its own dark scrim and white foreground. */
html:is([data-cmp-appearance],[data-cmp-theme]) .year-card {color:#fff}
html:is([data-cmp-appearance],[data-cmp-theme]) .year-card:hover .card-arrow {background:var(--cmp-accent);color:var(--cmp-accent-ink);border-color:var(--cmp-accent)}
html:is([data-cmp-appearance],[data-cmp-theme]) .cover-choice.is-selected {border-color:var(--cmp-accent)}
html:is([data-cmp-appearance],[data-cmp-theme]) #lightbox {background:var(--bg);color:var(--text)}
.cmp-appearance {display:inline-flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.cmp-appearance button {font:inherit;font-size:12px;line-height:1.2;min-width:42px;min-height:36px;padding:8px 10px;border:0;border-radius:20px;background:transparent;color:var(--text);cursor:pointer}
.cmp-appearance button[aria-pressed="true"] {background:var(--text);color:var(--panel)}
.cmp-appearance button:focus-visible {outline:2px solid var(--yellow);outline-offset:2px}
.cmp-appearance-standalone {margin:16px 0 24px}
@media(max-width:620px) {
  [data-cmp-appearance] .gallery-header .header-inner {height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  [data-cmp-appearance] .gallery-header-actions {margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}
}
@media(pointer:coarse) {.cmp-appearance button {min-height:44px;min-width:44px}}
@media print {.cmp-appearance{display:none!important}}
