/* A&D — interface editorial clara. Escopo exclusivo do app, acesso e folhas. */
:is(#app-shell,#auth-root,#sheet){
  --ad-bg:#F2F2F7;--ad-bg-soft:#F2F2F7;--ad-surface:#FFFFFF;--ad-surface-soft:#F2F2F7;--ad-surface-raised:#FFFFFF;
  --ad-ink:#1C1C1E;--ad-ink-soft:#3A3A3C;--ad-muted:#6E6E73;--ad-border:#E5E5EA;--ad-border-soft:#E5E5EA;
  --ad-primary:#35251E;--ad-primary-hover:#241914;--ad-on-primary:#FFFFFF;--ad-accent:#35251E;--ad-gold:#896B2B;--ad-gold-soft:#F2F2F7;
  --ad-control-bg:#F2F2F7;--ad-control-bg-hover:#E5E5EA;--ad-control-border:#E5E5EA;--ad-danger:#C9342F;--ad-danger-soft:#FFF1F0;
  --ad-focus:#005FCC;--ad-optic:#111111;--ad-on-optic:#FFFFFF;--ad-radius-sm:10px;--ad-radius-md:12px;--ad-radius-lg:16px;--ad-shadow-sm:none;--ad-shadow-md:none;--ad-shadow-lg:0 18px 50px rgb(0 0 0 / 14%);
  --blue:#35251E;--ink:#1C1C1E;--muted:#6E6E73;--line:#E5E5EA;--surface:#FFFFFF;color:var(--ad-ink);
}
:is(#app-shell,#auth-root,#sheet),:is(#app-shell,#auth-root,#sheet) :is(button,input,textarea,select){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;letter-spacing:0}
:is(#app-shell,#auth-root,#sheet) :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--ad-focus)!important;outline-offset:2px}
:is(#app-shell,#auth-root,#sheet) :is(input,textarea)::placeholder{color:var(--ad-muted)!important;opacity:1}
:is(#app-shell,#auth-root,#sheet) button{transition:background-color 160ms ease,color 160ms ease,opacity 160ms ease,border-color 160ms ease}
:is(#app-shell,#auth-root,#sheet) button:active:not(:disabled){opacity:.62}
:is(#app-shell,#auth-root,#sheet) :is(.primary,.button.primary,.nav-cta){min-height:48px;padding:0 18px;border:0!important;border-radius:12px;background:var(--ad-primary)!important;color:var(--ad-on-primary)!important;box-shadow:none!important;font-size:15px;font-weight:600;white-space:nowrap}
:is(#app-shell,#auth-root,#sheet) :is(.secondary,.button.light,.demo-access,.edit-photo-cta){min-height:44px;padding:0 16px;border:0!important;border-radius:12px;background:var(--ad-control-bg)!important;color:var(--ad-ink)!important;box-shadow:none!important;font-size:15px;font-weight:550}
:is(#app-shell,#auth-root,#sheet) :is(.text-button,.account-link,.forgot-password,.text-link,.back-button,.account-back){min-height:44px;color:var(--ad-primary)!important;background:transparent!important;font-size:15px;font-weight:550}
:is(#app-shell,#auth-root,#sheet) :is(.danger,.is-danger,.account-link.danger,.archive-record,.account-signout b){color:var(--ad-danger)!important}
:is(#app-shell,#auth-root,#sheet) .icon-button{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0!important;border-radius:50%;background:transparent!important;color:var(--ad-ink);box-shadow:none!important}
:is(#app-shell,#auth-root,#sheet) .icon-button:hover{background:var(--ad-control-bg)!important}
:is(#app-shell,#auth-root,#sheet) :is(.icon-button,.nav-button) svg{width:22px;height:22px}
:is(#app-shell,#auth-root,#sheet) :is(.search,.cl-search){min-height:44px;border:0!important;border-radius:10px;background:var(--ad-control-bg)!important;color:var(--ad-muted)!important;box-shadow:none!important}
:is(#app-shell,#auth-root,#sheet) :is(.search,.cl-search) input:not([type=range]):not([type=color]){height:44px;border:0!important;background:transparent!important;color:var(--ad-ink)!important;box-shadow:none!important;outline:0}
:is(#app-shell,#auth-root,#sheet) :is(.form-field,.auth-field,.studio-field,.tag-add,.adm-field) :is(input,select,textarea){min-height:48px;border:1px solid var(--ad-border)!important;border-radius:12px;background:var(--ad-surface)!important;color:var(--ad-ink)!important;box-shadow:none!important}
:is(#app-shell,#auth-root,#sheet) :is(.segments,.auth-tabs,.cl-tabs,.montage-switch,.gallery-viewer-roles,.theme-control-options){display:flex;padding:3px;gap:2px;border:0!important;border-radius:10px;background:var(--ad-control-bg)!important;box-shadow:none!important}
:is(#app-shell,#auth-root,#sheet) :is(.segments,.auth-tabs,.cl-tabs,.montage-switch,.gallery-viewer-roles,.theme-control-options) button{flex:1;min-height:38px;padding:7px 10px;border-radius:8px;color:var(--ad-muted);font-size:13px;font-weight:550;white-space:nowrap}
:is(#app-shell,#auth-root,#sheet) :is(.segments button.active,.segments button[aria-pressed=true],.auth-tabs .active,.cl-tabs button.active,.montage-switch button.active,.gallery-viewer-roles button[aria-pressed=true],.theme-control-options button[aria-checked=true]){background:var(--ad-surface)!important;color:var(--ad-ink)!important;box-shadow:0 1px 2px rgb(0 0 0 / 8%)!important;outline:0}
:is(#app-shell,#auth-root,#sheet) :is(.segments button,.auth-tabs button,.cl-tabs button,.montage-switch button,.gallery-viewer-roles button):focus-visible{outline:3px solid var(--ad-focus)!important}
#sheet .gallery-viewer-roles button:focus-visible,#sheet .gallery-viewer-tools button:focus-visible{outline:3px solid var(--ad-focus)!important;outline-offset:2px}

#app-shell{background:var(--ad-surface);box-shadow:none}
#app-shell .main-app{background:var(--ad-surface)}
#app-shell .sidebar{background:var(--ad-bg);border-color:var(--ad-border);padding-inline:18px}
#app-shell .sidebar nav{gap:2px}
#app-shell .nav-button{min-height:48px;border-radius:10px;color:var(--ad-muted);font-weight:550}
#app-shell .nav-button:hover{background:rgb(0 0 0 / 4%);color:var(--ad-ink)}
#app-shell .nav-button.active{background:var(--ad-surface);color:var(--ad-primary);box-shadow:none}
#app-shell .nav-count{display:none}
#app-shell main{padding:40px clamp(24px,4vw,56px) 36px}
#app-shell .page-head,#app-shell .account-heading,#app-shell .sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
#app-shell :is(.page-head,.account-heading,.sc-head)>:first-child{min-width:0;flex:1 1 260px}
#app-shell :is(.page-head,.account-heading,.sc-head) h1{font-size:34px;line-height:1.08;font-weight:700;letter-spacing:0;color:var(--ad-ink)}
#app-shell :is(.page-head,.account-heading,.sc-head) .subtitle{margin-top:6px;font-size:15px;line-height:1.4;color:var(--ad-muted)}
#app-shell .eyebrow{display:none}
#app-shell .page-head-actions,#app-shell .sc-head-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
#app-shell .empty,#app-shell .cl-empty,#app-shell .sc-empty{border:0;background:transparent;box-shadow:none}
#app-shell .library-foot{color:var(--ad-muted);font-size:13px}

/* Galeria: conteúdo e fotografia dominam a tela. */
#app-shell .gallery-head{margin-bottom:18px}
#app-shell .gallery-tools{gap:2px}
#app-shell .gallery-select{padding-inline:10px}
#app-shell .library-view-switch{display:flex;gap:20px;margin:4px 0 18px;border-bottom:1px solid var(--ad-border)}
#app-shell .library-view-switch button{position:relative;min-height:44px;padding:0 1px;color:var(--ad-muted);font-size:15px;font-weight:550}
#app-shell .library-view-switch button.active{color:var(--ad-ink)}
#app-shell .library-view-switch button.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ad-primary);border-radius:2px}
#app-shell .gallery-utility{display:grid;grid-template-columns:minmax(180px,1fr) auto 44px;gap:8px;margin:0 0 18px;align-items:start}
#app-shell .gallery-filters{position:relative}
#app-shell .gallery-filters>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;border-radius:10px;background:var(--ad-control-bg);color:var(--ad-ink);font-size:14px;font-weight:550;cursor:pointer;list-style:none}
#app-shell .gallery-filters>summary::-webkit-details-marker{display:none}
#app-shell .gallery-filters>summary svg{width:18px;height:18px}
#app-shell .filter-active-dot{width:6px;height:6px;border-radius:50%;background:var(--ad-primary)}
#app-shell .gallery-filter-panel{position:absolute;right:0;top:50px;z-index:20;width:min(360px,calc(100vw - 36px));padding:14px;border-radius:16px;background:var(--ad-surface);box-shadow:var(--ad-shadow-lg)}
#app-shell .gallery-filter-panel .library-sort{display:block;margin-top:10px}
#app-shell .gallery-filter-panel select{width:100%;min-height:44px;border:1px solid var(--ad-border);border-radius:10px;padding:0 10px;background:var(--ad-surface);font-size:15px}
#app-shell .gallery-filter-panel .tag-filter{margin-top:12px}
#app-shell .gallery-day{margin:0 0 24px}
#app-shell .gallery-day h3{margin:0 0 8px;font-size:17px;font-weight:650}
#app-shell .gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
#app-shell .gallery-photo{border-radius:3px;background:var(--ad-bg);box-shadow:none}
#app-shell .gallery-role{left:6px;bottom:6px!important;padding:3px 6px!important;border-radius:5px!important;background:rgb(28 28 30 / 72%)!important;color:#FFFFFF!important}
#app-shell .gallery-actionbar{border:0;border-radius:16px;background:var(--ad-surface);box-shadow:0 8px 28px rgb(0 0 0 / 14%);backdrop-filter:none}
#sheet .gallery-viewer{gap:12px}
#sheet .gallery-viewer-stage{height:min(56dvh,680px);min-height:260px;border-radius:10px;background:var(--ad-bg)}
#sheet .gallery-viewer-info{text-align:left}
#sheet .gallery-viewer-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
#sheet .gallery-viewer-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
#sheet .gallery-viewer-roles button{min-width:0;min-height:44px}
#sheet .gallery-viewer-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:10px;border-top:1px solid var(--ad-border)}
#sheet .gallery-viewer-tools button{display:grid;grid-template-rows:22px auto;place-items:center;align-content:center;gap:5px;min-width:0;min-height:58px;padding:7px 4px;border-radius:10px;background:var(--ad-control-bg);color:var(--ad-primary);font-size:12px;line-height:1.15;text-align:center}
#sheet .gallery-viewer-tools :is(svg,b){width:22px;height:22px;font-size:20px;font-weight:500}
#sheet .gallery-viewer-tools span{max-width:100%;overflow-wrap:anywhere}
#sheet .gallery-viewer-tools .is-danger{background:var(--ad-danger-soft);color:var(--ad-danger)!important}
#sheet .gallery-viewer-actions button[aria-pressed="true"]{outline:0}
#sheet .gallery-viewer-actions button:focus-visible{outline:3px solid var(--ad-focus)!important;outline-offset:2px}
#sheet .gallery-tag{background:var(--ad-bg);color:var(--ad-ink);border:0}

/* Encaixe: um lado por vez, com a foto sempre como referência. */
#app-shell .detail-workspace.is-framing{align-items:start}
#app-shell .detail-workspace.is-framing .detail-controls>:not(.framing-controls){display:none}
#app-shell .framing-panel-head h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}
#app-shell .framing-panel-head .framing-done{min-width:44px;min-height:44px;padding-inline:10px;font-weight:600;white-space:nowrap}
#app-shell .framing-help{margin:-6px 0 0;text-align:left!important;color:var(--ad-muted);font-size:12px;line-height:1.3}
#app-shell .framing-controls{display:grid;gap:12px;margin:10px 0 0;padding:14px;border:0;border-radius:14px;background:var(--ad-surface)}
#app-shell .framing-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
#app-shell .framing-panel-head>div{display:grid;min-width:0;gap:3px}
#app-shell .framing-panel-head b{font-size:16px;font-weight:650}
#app-shell .framing-panel-head small{color:var(--ad-muted);font-size:12px;line-height:1.3}
#app-shell .framing-panel-head .text-button{padding-inline:8px;white-space:nowrap}
#app-shell .framing-side-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
#app-shell .framing-side-picker button{min-height:44px}
#app-shell .framing-side{display:grid;gap:10px;padding:0}
#app-shell .framing-zoom-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:550}
#app-shell .framing-zoom-head output{color:var(--ad-primary);font-variant-numeric:tabular-nums}
#app-shell .framing-zoom-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}
#app-shell .framing-zoom-row .icon-button{border-radius:10px!important;background:var(--ad-control-bg)!important;font-size:24px;font-weight:400}
#app-shell .framing-range{width:100%;min-height:44px;margin:0;accent-color:var(--ad-primary)}
#app-shell .framing-pan-note{margin:-4px 0 0;color:var(--ad-muted);line-height:1.35}
#app-shell .framing-comparison{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--ad-border)}
#app-shell .framing-compare-range{width:100%;min-height:44px;margin:0;accent-color:var(--ad-primary)}
#app-shell .framing-fine{border-top:1px solid var(--ad-border)}
#app-shell .framing-fine summary{display:flex;align-items:center;min-height:44px;color:var(--ad-primary);font-size:13px;font-weight:550;cursor:pointer}
#app-shell .framing-fine label{display:grid;gap:2px;margin:4px 0}
#app-shell .framing-fine label>span{display:flex;justify-content:space-between;color:var(--ad-muted);font-size:12px}
#app-shell .framing-fine output{font-variant-numeric:tabular-nums}
#app-shell .framing-reset{min-height:44px}
#app-shell .framing-note{margin:0;color:var(--ad-muted);line-height:1.35;text-align:left}
#app-shell #comparison-stage.framing-editing{touch-action:none}
#app-shell #comparison-stage.framing-editing .photo-source{touch-action:none;cursor:grab}
#app-shell #comparison-stage.framing-editing .compare-range{pointer-events:none}
#app-shell #comparison-stage.framing-editing.layout-slider .before-badge{left:12px}
#app-shell #comparison-stage.framing-editing.layout-slider .after-badge{right:12px}
#app-shell #comparison-stage.framing-editing .photo-source:not(.before-source):not(.after-source){opacity:.72}
#app-shell #comparison-stage.framing-editing[data-framing-selected="before"] .after-source::after,
#app-shell #comparison-stage.framing-editing[data-framing-selected="after"] .before-source::after{content:"";position:absolute;inset:0;z-index:6;background:rgb(28 28 30 / 16%);pointer-events:none}
#app-shell #comparison-stage.framing-editing[data-framing-selected="before"] .before-source,
#app-shell #comparison-stage.framing-editing[data-framing-selected="after"] .after-source{box-shadow:inset 0 0 0 2px var(--ad-primary)}

/* Listas nativas e grupos, sem cartões flutuantes. */
#app-shell :is(.cl-list,.account-group,.members-list,.activity-list){overflow:hidden;border:0;border-radius:16px;background:var(--ad-surface);box-shadow:none}
#app-shell .cl-list{margin-top:16px;padding:0}
#app-shell .cl-list li{border-bottom:1px solid var(--ad-border)}
#app-shell .cl-list li:last-child{border-bottom:0}
#app-shell .cl-row{width:100%;min-height:66px;padding:10px 4px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#app-shell .cl-avatar{width:40px;height:40px;border-radius:50%;background:var(--ad-bg);color:var(--ad-ink);font-size:15px}
#app-shell .cl-main b{font-size:17px;font-weight:550}
#app-shell .cl-main small{font-size:13px;color:var(--ad-muted);opacity:1}
#app-shell .cl-count{font-size:13px;color:var(--ad-muted);opacity:1}
#app-shell #content:has(.account-page){max-width:none;background:var(--ad-bg)}
#app-shell .account-page{max-width:760px;margin:0 auto}
#app-shell .account-heading-native{align-items:center;margin-bottom:18px}
#app-shell .account-heading-native>div{flex:1;text-align:left}
#app-shell .account-heading-native .account-back{display:inline-flex;align-items:center;padding:0 6px 0 0;gap:3px}
#app-shell .account-avatar,#app-shell .account-profile-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ad-bg);color:var(--ad-ink);font-size:17px;font-weight:650}
#app-shell .identity-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:80px;padding:12px 10px 12px 14px;border:0;border-radius:16px;background:var(--ad-surface);box-shadow:none}
#app-shell .identity-card h2{font-size:17px;font-weight:600}
#app-shell .identity-card p{margin-top:3px;overflow:hidden;color:var(--ad-muted);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
#app-shell .account-profile-link{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:62px;height:44px;color:var(--ad-primary);font-size:15px;font-weight:550}
#app-shell .account-profile-link svg{width:19px;height:19px}
#app-shell .account-metrics{display:none}
#app-shell .account-storage{margin:12px 0;padding:14px 16px;border:0!important;border-radius:16px;background:var(--ad-surface)!important;box-shadow:none}
#app-shell .account-storage-summary{min-height:116px}
#app-shell .account-plan-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;align-items:start}
#app-shell .account-plan-line div{display:grid;gap:2px}
#app-shell .account-plan-line span,#app-shell .account-plan-line small{font-size:13px;color:var(--ad-muted)}
#app-shell .account-plan-line b{font-size:17px;font-weight:600}
#app-shell .account-plan-line strong{font-size:15px;font-weight:600}
#app-shell .account-storage .storage-meter{height:5px;margin:14px 0 8px;background:var(--ad-border)}
#app-shell .account-storage .storage-meter span{background:var(--ad-primary)}
#app-shell .account-storage .account-storage-numbers{margin:0;color:var(--ad-muted);font-size:13px;line-height:1.3}
#app-shell .account-storage .account-storage-numbers b{color:var(--ad-muted);font-weight:500}
#app-shell .account-plan-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:4px 0 -8px;padding:0;color:var(--ad-primary);font-size:15px;font-weight:550;text-align:left}
#app-shell .account-plan-link svg{width:18px;height:18px}
#app-shell .account-plan-notice{margin-top:8px;color:var(--ad-muted);font-size:13px;line-height:1.35}
#app-shell .needs-attention .account-plan-notice{color:var(--ad-danger)}
#app-shell .editor-header>div{min-width:0;flex:1}
#app-shell .editor-header>div>span{display:block;margin-top:3px;color:var(--ad-muted);font-size:12px;line-height:1.2}
#app-shell .editor-header p{max-width:100%;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){#app-shell .editor-header{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:start}#app-shell .editor-header>.text-button{justify-self:start;min-width:0;padding-inline:0}#app-shell .editor-header>.editor-save{justify-self:end;min-width:0;height:44px;padding-inline:14px}#app-shell .editor-header h1{font-size:18px;line-height:1.2}#app-shell .editor-header>div>span{font-size:11px}}
#app-shell .account-billing-details{margin-top:8px;border-top:1px solid var(--ad-border)}
#app-shell .account-billing-details>summary{display:flex;align-items:center;min-height:44px;color:var(--ad-primary);font-size:14px;font-weight:550;cursor:pointer}
#app-shell .account-billing-details .account-storage,#app-shell .account-billing-details .account-card{margin:0;padding:12px 0 4px;border-radius:0;background:transparent}
#app-shell .account-billing-details .account-section-head{margin-top:0}
#app-shell .account-group,#app-shell .members-list{margin:0 0 24px;background:var(--ad-surface)}
#app-shell .account-row,#app-shell .member-row,#app-shell .session-row,#app-shell .activity-event{min-height:58px;margin:0;padding:10px 14px;border:0;border-bottom:1px solid var(--ad-border);border-radius:0;background:transparent;box-shadow:none}
#app-shell :is(.account-row,.member-row,.session-row,.activity-event):last-child{border-bottom:0}
#app-shell .account-row b,#app-shell .member-info b{font-size:17px;font-weight:550}
#app-shell .account-row small,#app-shell .member-info>span,#app-shell .member-status{font-size:13px;color:var(--ad-muted);opacity:1}
#app-shell .row-symbol{width:30px;height:30px;border-radius:0;background:transparent!important;color:var(--ad-muted)!important}
#app-shell .row-symbol svg{width:21px;height:21px}
#app-shell .member-avatar{width:40px;height:40px;border-radius:50%;background:var(--ad-surface);color:var(--ad-ink)}
#app-shell .member-row .account-link,#app-shell .invite-actions button{min-height:44px}
#app-shell .team-heading{margin:0 0 12px}
#app-shell .team-heading p,#app-shell .account-section-summary{margin:0 0 14px;color:var(--ad-muted);font-size:15px;line-height:1.45}
#app-shell .permissions-disclosure{margin-top:16px;border-radius:16px;background:var(--ad-bg)}
#app-shell .permissions-disclosure>summary{min-height:48px;padding:0 16px;display:flex;align-items:center;font-size:15px;font-weight:550;cursor:pointer}
#app-shell .permissions-disclosure .permissions-card{margin:0;padding:0 16px 16px;border:0;background:transparent;box-shadow:none}
#app-shell .account-tabs{display:none}

/* Resultados e Montagens: fotos grandes, molduras silenciosas. */
#app-shell .sc-cover{border:0;border-radius:16px;background:var(--ad-bg);box-shadow:none}
#app-shell .sc-cover-caption{padding:20px}
#app-shell .sc-cover-caption small{display:none}
#app-shell .sc-illustrative{display:inline-flex;align-items:center;min-height:24px;padding:2px 0;background:transparent!important;color:var(--ad-muted)!important;font-size:13px;font-weight:550;line-height:1.35}
#app-shell .sc-grid{gap:16px}
#app-shell .sc-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#app-shell .sc-pair{border-radius:10px}
#app-shell .sc-card-text{padding:0}
#app-shell .photo-card{border:0;background:transparent;box-shadow:none}
#app-shell .photo-card .card-visual{border-radius:10px;box-shadow:none}
#app-shell .montage-intro{display:none}

/* Câmera: visor protagonista, console curto e controles sob demanda. */
#app-shell .camera-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:0 auto 12px;max-width:920px;background:transparent!important}
#app-shell .camera-header>div{text-align:center;min-width:0}
#app-shell .camera-header h1{font-size:17px;font-weight:600}
#app-shell .camera-header p{display:none}
#app-shell .camera-workspace{align-items:start;gap:20px}
#app-shell .camera-device{border:0!important;border-radius:16px;background:var(--ad-surface)!important;box-shadow:none!important;overflow:hidden}
#app-shell :is(.viewfinder,.camera-slot){background:var(--ad-optic)!important;color:var(--ad-on-optic)!important}
#app-shell .camera-console{padding:10px 14px 14px;border:0;background:var(--ad-surface)!important;color:var(--ad-ink)!important}
#app-shell .camera-filter-disclosure>summary,#app-shell .camera-tips>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:var(--ad-primary);font-size:14px;font-weight:550;list-style:none;cursor:pointer}
#app-shell .camera-filter-disclosure>summary::-webkit-details-marker,#app-shell .camera-tips>summary::-webkit-details-marker{display:none}
#app-shell .camera-filter-disclosure:not([open])+.shot-tabs{margin-top:0}
#app-shell .camera-filter-strip{margin:4px 0 10px;padding:8px;border:0!important;border-radius:12px;background:var(--ad-bg)!important}
#app-shell .camera-filter-chip b{color:var(--ad-muted)!important}
#app-shell .camera-filter-chip.active b{color:var(--ad-ink)!important}
#app-shell .camera-filter-chip>span{border-color:transparent!important;background:var(--ad-surface)}
#app-shell .camera-filter-chip.active>span{border:2px solid var(--ad-primary)!important;box-shadow:none!important}
#app-shell .camera-filter-more{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0!important;border-radius:50%;background:var(--ad-control-bg)!important;color:var(--ad-primary)!important;box-shadow:none!important}
#app-shell .camera-filter-more:hover{background:var(--ad-control-bg-hover)!important}
#app-shell .camera-filter-more:focus-visible{outline:3px solid var(--ad-focus)!important;outline-offset:2px}
#app-shell .shutter{width:72px;height:72px;border:3px solid var(--ad-ink)!important;background:var(--ad-surface)!important;padding:5px}
#app-shell .shutter span{display:block;width:100%;height:100%;border-radius:50%;background:var(--ad-ink)}
#app-shell .shutter:disabled{opacity:.35}
#app-shell .console-action{min-width:60px;min-height:48px;color:var(--ad-ink)}
#app-shell .overlay-row,#app-shell .rapid-setting,#app-shell .camera-setup,#app-shell .depth-card{border-color:var(--ad-border)!important;background:var(--ad-bg)!important;color:var(--ad-ink)!important}
#app-shell .overlay-toggle,#app-shell .overlay-change{min-height:44px;color:var(--ad-ink)!important;background:transparent}
#app-shell .camera-settings{border:0;background:var(--ad-surface)!important;color:var(--ad-ink)!important}
#app-shell .camera-settings .control-heading{display:none}
#app-shell :is(.camera-models,.camera-settings) .edit-photo-cta{justify-content:flex-start;padding:10px 4px!important;border-bottom:1px solid var(--ad-border)!important;border-radius:0;background:transparent!important}
#app-shell :is(.camera-models,.camera-settings) .edit-photo-cta>svg:first-child{display:none}
#app-shell :is(.camera-models,.camera-settings) .edit-photo-cta b{font-size:15px}
#app-shell :is(.camera-models,.camera-settings) .edit-photo-cta small{font-size:13px;color:var(--ad-muted)}
#app-shell .camera-tips{border-bottom:1px solid var(--ad-border)}
#app-shell .camera-tips>summary{justify-content:flex-start}
#app-shell .camera-tips p{padding:0 4px 14px;font-size:13px;line-height:1.45;color:var(--ad-muted)}
#app-shell .rapid-setting .switch{position:relative;width:48px;height:44px;min-width:48px;min-height:44px;padding:0;background:transparent!important;border-radius:22px;box-shadow:none!important}
#app-shell .rapid-setting .switch::before{content:"";position:absolute;left:3px;top:9px;width:42px;height:26px;border-radius:13px;background:var(--ad-border);transition:background-color 160ms ease}
#app-shell .rapid-setting .switch>span{position:absolute;left:6px;top:12px;display:block;width:20px;height:20px;border-radius:50%;background:var(--ad-surface);box-shadow:0 1px 3px rgb(0 0 0 / 20%);transform:translateX(0);transition:transform 160ms ease}
#app-shell .rapid-setting .switch.on{background:transparent!important}
#app-shell .rapid-setting .switch.on::before{background:var(--ad-primary)}
#app-shell .rapid-setting .switch.on>span{transform:translateX(16px)}

/* Folhas e acesso. */
#sheet{width:min(520px,calc(100vw - 20px));max-height:min(90dvh,780px);padding:20px;border:0;border-radius:16px;background:var(--ad-surface);color:var(--ad-ink);box-shadow:var(--ad-shadow-lg);overflow:auto}
#sheet::backdrop{background:rgb(0 0 0 / 32%)}
#sheet .sheet-title{position:sticky;top:-20px;z-index:4;margin:-20px -20px 16px;padding:14px 12px 12px 20px;border-bottom:1px solid var(--ad-border);background:var(--ad-surface)}
#sheet .sheet-title h2{font-size:20px;font-weight:650}
#sheet .sheet-actions{position:sticky;bottom:-20px;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ad-border);background:var(--ad-surface)}
#sheet .sheet-actions:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
#auth-root{background:var(--ad-surface)}
#auth-root .auth-experience{border:0;border-radius:16px;background:var(--ad-surface);box-shadow:none}
#auth-root .auth-story{background:var(--ad-bg)}
#auth-root .auth-story-copy>span,#auth-root .auth-benefits{display:none}
#auth-root .oauth-button{border:1px solid var(--ad-border);background:var(--ad-surface);color:var(--ad-ink);box-shadow:none}

@media(max-width:700px){
  #app-shell main{padding:20px 16px calc(22px + env(safe-area-inset-bottom))}
  #app-shell :is(.page-head,.account-heading,.sc-head){align-items:center;gap:12px}
  #app-shell :is(.page-head,.account-heading,.sc-head)>:first-child{flex:1 1 180px}
  #app-shell :is(.page-head,.account-heading,.sc-head) h1{font-size:34px}
  #app-shell #bottom-nav{position:absolute;z-index:40;left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:2px;height:64px;min-height:64px;padding:5px;margin:0;border:1px solid rgba(255,255,255,.88)!important;border-radius:32px;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 22px rgba(20,20,24,.10),0 0 0 .5px rgba(20,20,24,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  #app-shell #bottom-nav .nav-button{flex:1 1 0;min-width:44px;min-height:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 1px;gap:4px;margin:0;border:0;border-radius:26px;background:transparent!important;color:#696970!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;font-size:10px;line-height:12px;font-weight:500;letter-spacing:0;transition:background-color 160ms ease,color 160ms ease}
  #app-shell #bottom-nav .nav-button svg{width:22px;height:22px;min-width:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
  #app-shell #bottom-nav .nav-button.active{color:#35251E!important;background:rgba(53,37,30,.065)!important;font-weight:600}
  #app-shell #bottom-nav .nav-button.active svg{stroke-width:1.75}
  #app-shell #bottom-nav .nav-button::after{content:none!important;display:none!important}
  #app-shell #bottom-nav .nav-count{display:none!important}
  #app-shell #bottom-nav .nav-button span:not(.nav-count){font-size:10px;line-height:12px;white-space:nowrap;font-weight:inherit}
  #app-shell #content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  #app-shell .gallery-actionbar{bottom:calc(88px + env(safe-area-inset-bottom))}
  #app-shell .gallery-filter-panel{bottom:calc(88px + env(safe-area-inset-bottom))}
  #app-shell #bottom-nav .nav-button[data-nav="settings"] svg{display:none}
  #app-shell #bottom-nav .nav-button[data-nav="settings"]::before{content:"";width:22px;height:22px;display:block;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M6.4%2018.4c.65-2.75%202.6-4.1%205.6-4.1s4.95%201.35%205.6%204.1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M6.4%2018.4c.65-2.75%202.6-4.1%205.6-4.1s4.95%201.35%205.6%204.1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
  #app-shell .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
  #app-shell .gallery-utility{grid-template-columns:minmax(0,1fr) auto 44px}
  #app-shell .gallery-filters>summary{padding-inline:11px}
  #app-shell .gallery-filter-panel{position:fixed;left:12px;right:12px;top:auto;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-height:60dvh;overflow:auto}
  #app-shell .account-page{max-width:none}
  #app-shell .account-heading-native{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:2px 8px;align-items:center}
  #app-shell .account-heading-native .account-back{grid-column:1;grid-row:1;justify-self:start;min-width:0;flex:none}
  #app-shell .account-heading-native>div{grid-column:1;grid-row:2}
  #app-shell .account-heading-native>.account-add{grid-column:2;grid-row:2;align-self:center}
  #app-shell .account-heading-native:not(:has(.account-back))>div{grid-column:1/-1;grid-row:1}
  #app-shell .identity-card{grid-template-columns:48px minmax(0,1fr) auto}
  #app-shell .account-group,#app-shell .members-list{margin-inline:0}
  #app-shell .sc-head-actions{width:auto}
  #app-shell .sc-head-actions .secondary{width:44px;padding:0;font-size:0}
  #app-shell .sc-head-actions .secondary svg{margin:0}
  #app-shell .sc-head-actions .primary{min-height:44px;padding-inline:13px}
  #app-shell .sc-cover{grid-template-columns:1fr;margin-top:18px}
  #app-shell .sc-grid{grid-template-columns:1fr;gap:20px}
  #app-shell .camera-page{padding:12px 8px 20px}
  #app-shell .camera-workspace{gap:12px}
  #app-shell .camera-device{max-width:min(100%,420px);border-radius:14px}
  #app-shell .camera-models{padding-inline:4px;border-radius:14px 14px 0 0}
  #app-shell .camera-models .camera-setup{margin-bottom:8px}
  #app-shell .camera-settings{padding-inline:4px}
  #app-shell .camera-console{padding-inline:10px}
  #sheet .gallery-viewer-stage{height:min(52dvh,560px);min-height:230px}
  #app-shell .detail-workspace.is-framing{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  #app-shell .detail-workspace.is-framing .detail-preview{position:sticky;top:0;z-index:3;padding:6px 0;background:var(--ad-surface)}
  #app-shell .detail-workspace.is-framing #comparison-stage{--fh:min(40dvh,360px);--fr:1356/864;height:auto;max-height:none;width:min(100%,calc(var(--fh) * var(--fr)));max-width:100%;margin-inline:auto}
  #app-shell .detail-workspace.is-framing #comparison-stage.ratio-1-1{--fr:1356/1224}
  #app-shell .detail-workspace.is-framing #comparison-stage.ratio-9-16{--fr:1356/2344}
  #app-shell .detail-workspace.is-framing .comparison-caption,#app-shell .detail-workspace.is-framing .detail-disclaimer{display:none}
  #app-shell .framing-panel-head{grid-template-columns:minmax(0,1fr) auto}
  #app-shell #content:has(.detail-workspace.is-framing) .detail-head{display:none}
  #app-shell #content:has(.detail-workspace.is-framing) .back-button{margin-bottom:2px}
  #app-shell .detail-workspace.is-framing .framing-controls{margin:0;padding:10px 12px;gap:8px;scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom))}
  #app-shell .detail-workspace.is-framing .framing-side{gap:6px}
  #app-shell .detail-workspace.is-framing{margin-top:4px}
  #app-shell .detail-workspace.is-framing #comparison-stage .compare-badge{bottom:8px;padding:5px 7px;font-size:9px;letter-spacing:1px}
  #app-shell .detail-workspace.is-framing #comparison-stage .before-badge{left:6px}
  #app-shell .detail-workspace.is-framing #comparison-stage .after-badge{right:6px}
  #app-shell .framing-panel-head .text-button{justify-self:start;padding-inline:0}
  #sheet .sheet-actions:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
  #sheet .sheet-actions:has(>:nth-child(3))>.primary{grid-column:1/-1;grid-row:1}
  #app-shell :is(input:not([type=range]):not([type=color]),textarea,select),#sheet :is(input:not([type=range]):not([type=color]),textarea,select),#auth-root :is(input:not([type=range]):not([type=color]),textarea,select){font-size:16px!important}
  #app-shell :is(.segments,.shot-tabs) button,#app-shell .tag-chip{min-height:44px}
  #app-shell .gallery-cam{display:none}
  #app-shell .gallery-head{flex-wrap:nowrap}
  #app-shell .gallery-head>:first-child{min-width:0;flex:1 1 0}
  #app-shell .gallery-head .gallery-tools{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:390px){#app-shell .gallery-tools .icon-button{width:44px;min-width:44px}#app-shell .gallery-select{padding-inline:4px}#sheet{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}}
@media(max-height:700px){#sheet .gallery-viewer-stage{height:42dvh;min-height:200px}#app-shell .detail-workspace.is-framing #comparison-stage{--fh:max(180px,30dvh)}}
@media(pointer:coarse){#app-shell #bottom-nav,#app-shell .gallery-actionbar,#sheet::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}#app-shell #bottom-nav{background:rgba(255,255,255,.98)!important}}
@media(prefers-reduced-motion:reduce){:is(#app-shell,#auth-root,#sheet) *, :is(#app-shell,#auth-root,#sheet) *::before,:is(#app-shell,#auth-root,#sheet) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.phone-preview #app-shell #bottom-nav{position:absolute;z-index:40;left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:2px;height:64px;min-height:64px;padding:5px;margin:0;border:1px solid rgba(255,255,255,.88)!important;border-radius:32px;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 22px rgba(20,20,24,.10),0 0 0 .5px rgba(20,20,24,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body.phone-preview #app-shell #bottom-nav .nav-button{flex:1 1 0;min-width:44px;min-height:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 1px;gap:4px;margin:0;border:0;border-radius:26px;background:transparent!important;color:#696970!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;font-size:10px;line-height:12px;font-weight:500;letter-spacing:0;transition:background-color 160ms ease,color 160ms ease}
body.phone-preview #app-shell #bottom-nav .nav-button svg{width:22px;height:22px;min-width:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
body.phone-preview #app-shell #bottom-nav .nav-button.active{color:#35251E!important;background:rgba(53,37,30,.065)!important;font-weight:600}
body.phone-preview #app-shell #bottom-nav .nav-button.active svg{stroke-width:1.75}
body.phone-preview #app-shell #bottom-nav .nav-button::after{content:none!important;display:none!important}
body.phone-preview #app-shell #bottom-nav .nav-count{display:none!important}
body.phone-preview #app-shell #bottom-nav .nav-button span:not(.nav-count){font-size:10px;line-height:12px;white-space:nowrap;font-weight:inherit}
body.phone-preview #app-shell #content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
body.phone-preview #app-shell .gallery-actionbar{bottom:calc(88px + env(safe-area-inset-bottom))}
body.phone-preview #app-shell .gallery-filter-panel{bottom:calc(88px + env(safe-area-inset-bottom))}
body.phone-preview #app-shell #bottom-nav .nav-button[data-nav="settings"] svg{display:none}
body.phone-preview #app-shell #bottom-nav .nav-button[data-nav="settings"]::before{content:"";width:22px;height:22px;display:block;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M6.4%2018.4c.65-2.75%202.6-4.1%205.6-4.1s4.95%201.35%205.6%204.1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M6.4%2018.4c.65-2.75%202.6-4.1%205.6-4.1s4.95%201.35%205.6%204.1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(prefers-reduced-motion:reduce){#app-shell #bottom-nav .nav-button{transition:none}}
@media(max-width:350px){#app-shell #bottom-nav{left:10px;right:10px;gap:1px}}

/* Super admin: mesma hierarquia visual do app, isolada pela classe da página. */
.adm{
  --ad-bg-soft:#F5F5F7;
  --ad-gold-soft:#F5F5F7;
  --ad-border:#E5E5EA;
  --ad-border-soft:#E5E5EA;
  --ad-control-bg:#F5F5F7;
  --ad-control-bg-hover:#ECECEF;
  --ad-control-border:#E5E5EA;
  --ad-surface:#FFFFFF;
  --ad-surface-raised:#FFFFFF;
  --ad-ink:#1C1C1E;
  --ad-ink-soft:#3A3A3C;
  --ad-muted:#6E6E73;
  --ad-accent:#896B2B;
  --ad-focus:#5C3F00;
  --ad-danger:#B42318;
  --ad-danger-soft:#FEF3F2;
  --ad-radius-sm:10px;
  --ad-radius-md:14px;
  --ad-radius-lg:20px;
  --ad-shadow-sm:0 1px 2px rgb(53 37 30 / 7%);
  --ad-shadow-md:0 10px 32px rgb(53 37 30 / 10%);
  --ad-shadow-lg:0 18px 52px rgb(53 37 30 / 16%);
  --ad-motion-fast:160ms;
  --blue:#896B2B;
  --ink:#35251E;
  --muted:#746F6A;
  --line:#D7D3D0;
  --surface:#FFFFFF;
  background:var(--ad-control-bg);
  color:var(--ad-ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
  letter-spacing:0;
}
.adm :is(button,input,select,textarea){font-family:inherit;letter-spacing:0}
.adm :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ad-focus)!important;outline-offset:2px}
.adm :is(input,textarea)::placeholder{color:var(--ad-muted)!important;opacity:1}
.adm .skip-link:focus{background:var(--ad-surface);color:var(--ad-ink);box-shadow:var(--ad-shadow-md)}

.adm .adm-side{background:var(--ad-control-bg);border-color:var(--ad-control-border)}
.adm .adm-nav{position:relative;min-height:44px;border-radius:11px;color:var(--ad-muted);transition:background-color var(--ad-motion-fast) ease,color var(--ad-motion-fast) ease}
.adm .adm-nav:hover{background:var(--ad-control-bg-hover);color:var(--ad-ink)}
.adm .adm-nav[aria-current="page"]{background:var(--ad-surface);color:var(--ad-accent);box-shadow:var(--ad-shadow-sm)}
.adm .adm-nav[aria-current="page"]::after{content:"";position:absolute;left:4px;top:50%;width:3px;height:18px;border-radius:3px;background:var(--ad-accent);transform:translateY(-50%)}
.adm .adm-main{background:var(--ad-surface)}
.adm .adm-head h1{color:var(--ad-ink);font-weight:650;letter-spacing:0}
.adm .adm-eyebrow{color:var(--ad-accent);letter-spacing:.08em}
.adm :is(.adm-muted,.adm-sub,.adm-note,.adm-card small,.adm-card span,.adm-kv div small){color:var(--ad-muted)}

.adm .adm-btn{min-height:44px;padding:0 16px;border:1px solid var(--ad-control-border);border-radius:var(--ad-radius-md);background:var(--ad-control-bg);color:var(--ad-ink);font-size:14px;font-weight:600;line-height:1.15;white-space:nowrap;box-shadow:none;transition:background-color var(--ad-motion-fast) ease,border-color var(--ad-motion-fast) ease,color var(--ad-motion-fast) ease,opacity var(--ad-motion-fast) ease}
.adm .adm-btn:hover{background:var(--ad-control-bg-hover);border-color:var(--ad-control-border)}
.adm .adm-btn:active:not(:disabled){opacity:.72}
.adm .adm-btn.primary{min-height:48px;background:var(--ad-primary);border-color:var(--ad-primary);color:var(--ad-on-primary)}
.adm .adm-btn.primary:hover{background:var(--ad-primary-hover);border-color:var(--ad-primary-hover)}
.adm .adm-btn.danger{background:var(--ad-danger-soft);border-color:color-mix(in srgb,var(--ad-danger) 24%,transparent);color:var(--ad-danger)}
.adm .adm-btn.sm{min-height:40px;padding:0 13px;border-radius:11px;font-size:13px}
.adm .adm-btn[disabled]{opacity:.42}

.adm :is(.adm-access,.adm-card,.adm-panel){background:var(--ad-surface-raised);border-color:var(--ad-control-border);box-shadow:none}
.adm .adm-access{border-radius:var(--ad-radius-lg);box-shadow:var(--ad-shadow-md)}
.adm .adm-card,.adm .adm-panel{border-radius:var(--ad-radius-md)}
.adm .adm-panel{overflow:hidden}
.adm :is(.adm-panel h2,.adm-tools,.adm-table th,.adm-table td,.adm-pager){border-color:var(--ad-control-border)}
.adm .adm-tools{background:var(--ad-control-bg);gap:10px}
.adm :is(.adm-tools input,.adm-tools select,.adm-field input,.adm-field select,.adm-field textarea){min-height:44px;border:1px solid var(--ad-control-border)!important;border-radius:12px;background:var(--ad-surface)!important;color:var(--ad-ink)!important;box-shadow:var(--ad-shadow-sm);font-size:14px}
.adm :is(.adm-tools input,.adm-tools select,.adm-field input,.adm-field select,.adm-field textarea):focus{border-color:var(--ad-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ad-accent) 12%,transparent)}
.adm .adm-field{color:var(--ad-ink-soft);font-weight:600}
.adm .adm-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.adm .adm-table{min-width:max-content}
.adm .adm-table th{color:var(--ad-muted);letter-spacing:.04em}
.adm .adm-table a{color:var(--ad-ink)}
.adm .adm-table a:hover{color:var(--ad-accent)}
.adm .adm-pill{border-color:var(--ad-control-border);color:var(--ad-ink-soft)}
.adm .adm-pill.warn{color:var(--ad-accent);border-color:color-mix(in srgb,var(--ad-accent) 36%,var(--ad-control-border))}
.adm .adm-meter{background:var(--ad-control-border)}
.adm .adm-meter span{background:var(--ad-accent)}

.adm #adm-dialog{width:min(520px,calc(100vw - 24px));max-height:min(88dvh,780px);border:1px solid var(--ad-control-border);border-radius:var(--ad-radius-lg);background:var(--ad-surface-raised);color:var(--ad-ink);box-shadow:var(--ad-shadow-lg);overflow:hidden}
.adm #adm-dialog::backdrop{background:rgb(32 27 24 / 32%)}
.adm .adm-dlg{max-height:min(88dvh,780px);padding:22px;gap:16px;overflow:auto;overscroll-behavior:contain}
.adm .adm-dlg h2{font-size:20px;font-weight:650;letter-spacing:0}
.adm .adm-summary{border-color:var(--ad-control-border);border-radius:12px;background:var(--ad-control-bg)}
.adm .adm-summary span{color:var(--ad-muted)}
.adm .adm-dlg>.adm-actions:last-child{position:sticky;bottom:-22px;z-index:2;margin:4px -22px -22px!important;padding:12px 22px calc(14px + env(safe-area-inset-bottom));background:var(--ad-surface-raised);border-top:1px solid var(--ad-control-border)}
.adm .adm-err,.adm .adm-state.err{color:var(--ad-danger)}
.adm #adm-toast{bottom:calc(20px + env(safe-area-inset-bottom));border-radius:12px;background:var(--ad-ink);color:var(--ad-surface);box-shadow:var(--ad-shadow-md);transition:opacity var(--ad-motion-fast) ease}

@media(max-width:860px){
  .adm .adm-side{background:var(--ad-surface);padding:10px 12px}
  .adm .adm-side nav{padding-bottom:2px}
  .adm .adm-nav{min-height:44px;padding-inline:12px}
  .adm .adm-nav[aria-current="page"]::after{left:50%;top:auto;bottom:1px;width:18px;height:2px;transform:translateX(-50%)}
  .adm .adm-main{padding:18px 14px 48px}
  .adm .adm-btn.sm{min-height:44px}
  .adm :is(.adm-tools input,.adm-tools select,.adm-field input,.adm-field select,.adm-field textarea){font-size:16px}
  .adm .adm-table.stack{min-width:0}
  .adm .adm-table.stack tr{background:var(--ad-surface)}
  .adm .adm-dlg>.adm-actions:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .adm .adm-dlg>.adm-actions:last-child .adm-btn{min-width:0;padding-inline:10px;white-space:normal}
}

@media(max-width:430px){
  .adm .adm-head{align-items:flex-start}
  .adm .adm-head>div{min-width:0;width:100%}
  .adm .adm-head h1{overflow-wrap:anywhere}
  .adm .adm-tools>*{flex-basis:100%}
  .adm #adm-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
  .adm .adm-dlg{max-height:calc(100dvh - 12px);padding:18px}
  .adm .adm-dlg>.adm-actions:last-child{bottom:-18px;margin-inline:-18px!important;margin-bottom:-18px!important;padding:10px 18px calc(12px + env(safe-area-inset-bottom))}
}

@media(pointer:coarse){.adm #adm-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Editor de fotos — acabamento claro (app e /ios) */
#app-shell .photo-editor .editor-canvas-area{background:#f2f2f7!important;color:#1c1c1e!important}
#app-shell .photo-editor .editor-preview-toolbar{color:#6e6e73}
#app-shell .photo-editor .editor-preview-toolbar .text-button{color:var(--ad-primary)!important;min-height:44px;min-width:44px}
#app-shell .photo-editor .editor-preserved{color:#6e6e73!important;background:transparent!important}
#app-shell .photo-editor .editor-link-row .switch{position:relative;width:48px;height:44px;min-width:48px;min-height:44px;padding:0;background:transparent!important;border-radius:22px;box-shadow:none!important}
#app-shell .photo-editor .editor-link-row .switch::before{content:"";position:absolute;left:3px;top:9px;width:42px;height:26px;border-radius:13px;background:var(--ad-border);transition:background-color 160ms ease}
#app-shell .photo-editor .editor-link-row .switch>span{position:absolute;left:6px;top:12px;display:block;width:20px;height:20px;border-radius:50%;background:var(--ad-surface);box-shadow:0 1px 3px rgb(0 0 0 / 20%);transform:translateX(0);transition:transform 160ms ease}
#app-shell .photo-editor .editor-link-row .switch.on{background:transparent!important}
#app-shell .photo-editor .editor-link-row .switch.on::before{background:var(--ad-primary)}
#app-shell .photo-editor .editor-link-row .switch.on>span{transform:translateX(16px)}
#app-shell .photo-editor .filter-tile.active>span{border:1.5px solid var(--ad-primary)!important;box-shadow:none!important}
#app-shell .photo-editor .filter-tile.active b{color:var(--ad-primary)!important}
#app-shell .photo-editor .adjustment-tools button.active>span{background:var(--ad-bg)!important;border-color:var(--ad-border)!important;color:var(--ad-primary)!important}
#app-shell .photo-editor .adjustment-tools .active small{color:var(--ad-primary)!important}
/* Abas do perfil do cliente (Informações/Resultados/Planejamento): três colunas que cabem em 375/390 px, 44 px, sem corte. */
#sheet .cl-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;width:100%;box-sizing:border-box;overflow:hidden;background:var(--ad-control-bg)!important}
#sheet .cl-tabs button{min-width:0;min-height:44px;padding:0 4px;font-size:12.5px;letter-spacing:-.01em;gap:4px;white-space:nowrap;color:var(--ad-muted)}
#sheet .cl-tabs button.active{background:var(--ad-surface)!important;color:var(--ad-ink)!important}
#sheet .cl-tabs button span{min-width:18px;padding:1px 5px;font-size:10.5px}

/* Planejamento: barra compacta do detalhe (ação principal + "Mais ações"). Só dentro da folha do cliente. */
#sheet .pl-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;flex-wrap:nowrap}
#sheet .pl-bar>.primary,#sheet .pl-bar>a.primary{min-width:0;min-height:44px;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
#sheet .pl-more{position:relative}
#sheet .pl-more-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;place-items:center;flex:none;color:var(--ad-ink)}
#sheet .pl-more-btn[aria-expanded="true"]{background:var(--ad-control-bg)}
#sheet .pl-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;min-width:220px;max-width:calc(100vw - 32px);padding:6px;border-radius:14px;background:var(--ad-surface);border:1px solid var(--ad-border-soft);box-shadow:0 10px 30px rgba(43,26,17,.14)}
#sheet .pl-menu[hidden]{display:none}
#sheet .pl-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ad-ink);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}
#sheet .pl-menu-item:hover,#sheet .pl-menu-item:focus-visible{background:var(--ad-control-bg);outline:none}
#sheet .pl-menu-item:focus-visible{box-shadow:0 0 0 2px var(--ad-gold-text) inset}
