/* Owner-only functional navigation; no artwork or traveler layout selectors. */
.owner-mission-active{padding-top:calc(76px + env(safe-area-inset-top))}
html.owner-mission-page{scroll-padding-top:90px}
body.owner-mission-active :is(input,select,textarea,button,summary,a,section,details){scroll-margin-top:90px}
body.owner-mission-active.trip-desk #trip-status{top:72px}
.owner-mission-control{margin:0 0 1.5rem;padding:1.1rem;border:1px solid var(--cy-border);border-radius:16px;background:var(--cy-surface-sage);color:var(--cy-text);clear:both}
.owner-mission-control .owner-mission-eyebrow{font-size:.9rem;letter-spacing:.04em;color:var(--cy-text-muted);margin:0}
.owner-mission-control h2{margin:.3rem 0;font-size:clamp(1.5rem,3vw,2rem)}
.owner-mission-control nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem}
.owner-mission-control nav a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:.7rem .6rem;border:1px solid var(--cy-border);border-radius:10px;background:var(--cy-surface);color:var(--cy-text);font-weight:700;font-size:1rem;line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.owner-mission-control nav a:hover{background:var(--cy-surface-blue)}
.owner-mission-control nav a[aria-current=page]{background:var(--cy-primary);color:var(--cy-on-primary);border-color:var(--cy-primary);box-shadow:inset 0 -3px var(--cy-on-primary)}
.owner-mission-control a:focus-visible,.owner-mission-shortcut:focus-visible{outline:3px solid var(--cy-focus);outline-offset:3px}
.owner-mission-attention{margin:0 0 1.5rem}.owner-mission-attention h2{font-size:1.3rem}
#owner-mission-attention-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.owner-mission-attention-card{padding:1rem;border:1px solid var(--cy-border);border-radius:12px;background:var(--cy-surface)}
.owner-mission-attention-card h3{font-size:1.1rem;margin-top:0}.owner-mission-attention-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.owner-mission-task{margin:1rem 0;padding:1rem;border:1px solid var(--cy-border);border-radius:12px;background:var(--cy-surface)}
.owner-mission-extra-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.owner-mission-extra-actions a{display:inline-flex;min-height:44px;align-items:center}
.owner-mission-shortcut{position:fixed;right:max(1rem,env(safe-area-inset-right));top:max(.5rem,env(safe-area-inset-top));z-index:25;display:flex;align-items:center;min-height:46px;max-width:calc(100vw - 2rem);box-sizing:border-box;padding:.65rem 1rem;border:1px solid var(--cy-primary);border-radius:12px;background:var(--cy-primary);color:var(--cy-on-primary);font-weight:700;text-decoration:none;box-shadow:0 2px 8px var(--cy-shadow-color)}
@media(max-width:850px){.owner-mission-control nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.owner-mission-control{padding:.8rem}.owner-mission-control nav{grid-template-columns:repeat(2,minmax(0,1fr))}#owner-mission-attention-items{grid-template-columns:1fr}}

#owner-approval-notices .approval-history-recipient{display:flex;align-items:center;gap:12px;min-height:48px;padding:.6rem;border-bottom:1px solid var(--cy-border);overflow-wrap:anywhere}#owner-approval-notices .approval-history-recipient input{width:24px;height:24px;flex:0 0 24px}#approval-notice-help:has(h3){border-left:4px solid var(--cy-error);padding-left:1rem}
.owner-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.owner-preview-actions>a{min-height:48px;display:flex;align-items:center;text-align:center}

.owner-mission-secondary{margin-top:1rem}.owner-mission-secondary>summary{min-height:48px;display:list-item;padding:.65rem;cursor:pointer;font-weight:600}body.owner-mission-active #trip-owner-preview{display:none}

.owner-headquarters-return{display:inline-flex;align-items:center;min-height:48px;margin-bottom:.8rem;text-decoration:none;padding:.7rem 1rem;border-radius:.6rem;background:var(--cy-primary);color:var(--cy-on-primary);font-weight:700}

/* Opt-in focused owner views; existing full trip pages and travelers are unchanged. */
body.owner-trip-focused #owner-mission-control>:not(.owner-headquarters-return):not(.owner-focused-nav):not(a){display:none}
body.owner-trip-focused #owner-mission-control>a:not(.owner-headquarters-return){display:inline-flex;min-height:48px;align-items:center}
body.owner-trip-focused .owner-mission-attention,body.owner-trip-focused #trip-alerts,body.owner-trip-focused #trip-accountability,body.owner-trip-focused #trip-setup-management,body.owner-trip-focused #invitation-owner-alert,body.owner-trip-focused #traveler-invitation-tools,body.owner-trip-focused #trip-owner,body.owner-trip-focused #trip-owner-preview,body.owner-trip-focused #trip-notifications,body.owner-trip-focused #trip-manage-reminders,body.owner-trip-focused #trip-space>nav,body.owner-trip-focused #trip-roommates,body.owner-trip-focused #trip-arrival{display:none}
body.owner-trip-focused[data-travel-focus=announcements] #trip-columns,body.owner-trip-focused[data-travel-focus=announcements] #trip-ack-report,body.owner-trip-focused[data-travel-focus=announcements] #trip-owner-management>:not(#trip-editor){display:none}
body.owner-trip-focused[data-travel-focus=conversations] #trip-owner-actions,body.owner-trip-focused[data-travel-focus=conversations] #trip-saved-drafts,body.owner-trip-focused[data-travel-focus=conversations] #trip-owner-management,body.owner-trip-focused[data-travel-focus=conversations] #trip-ack-report,body.owner-trip-focused[data-travel-focus=conversations] #trip-columns>div{display:none}
body.owner-trip-focused[data-travel-focus=conversations] #trip-columns{display:block}
body.owner-trip-focused #trip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}body.owner-trip-focused #trip-list p{margin:0}body.owner-trip-focused #trip-list button{width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere}body.owner-trip-focused #trip-list small,body.owner-trip-focused #travel-trip-hero{display:none}
body.owner-trip-focused main>:not(#owner-mission-control):not(#owner-mission-task):not(header):not(#trip-status):not(#my-trips):not(#trip-space):not(#trip-owner-reauth):not(#reauth){display:none}

body.owner-trip-focused main>header nav,body.owner-trip-focused #owner-mission-task .owner-mission-extra-actions{display:none}body.owner-trip-focused #owner-focused-settings,body.owner-trip-focused #owner-focused-templates,body.owner-trip-focused #owner-focused-documents{margin:1rem 0;padding:.7rem;border:1px solid var(--cy-border);border-radius:.6rem}body.owner-trip-focused #owner-focused-settings>summary,body.owner-trip-focused #owner-focused-templates>summary,body.owner-trip-focused #owner-focused-documents>summary{min-height:48px;cursor:pointer}
