/* Schedule-based shared chrome. Page styles only own the content below it. */
.page-title[data-page]{display:block;position:relative;padding:18px 24px 14px;max-width:1440px}
.page-title[data-page] h1{font-size:28px;letter-spacing:.08em;font-weight:500}
.page-title[data-page] p{font-size:14px;letter-spacing:.15em;margin:5px 0 0}
.page-title[data-page] .schedule-scenic-tagline{display:block;position:absolute;right:32px;top:20px;font-size:17px;letter-spacing:.12em;line-height:1.8;text-align:left;transform:rotate(-3deg)}
.app-frame[data-page]{background:#f4f8fdf5;margin:0 auto 16px;min-height:0}
.app-frame[data-page] .sidebar{display:block;position:relative;width:205px;padding:20px 15px;background:linear-gradient(155deg,#fff,#e9f0f9);border-right:1px solid var(--line)}
.app-frame[data-page] .sidebar::before{content:none}
.app-frame[data-page] .brand{display:flex;gap:8px;margin:7px 5px 18px;align-items:center}
.app-frame[data-page] .brand small{font-size:9px;letter-spacing:-.03em}
.app-frame[data-page] .brand-icon{width:32px;height:32px;background:#e5f5ef url('landscape.png') center/cover;border:2px solid #159980;border-radius:7px;font-size:0;flex-shrink:0}
.app-frame[data-page] .sidebar nav{display:flex;flex-direction:column;gap:3px;margin:0;position:static}
.app-frame[data-page] .sidebar nav button{display:flex;align-items:center;gap:14px;font-size:14px;min-height:44px;text-align:left;background:transparent;color:#28446d;border:0}
.app-frame[data-page] .sidebar nav button[aria-pressed=true]{background:#d9eaff;color:#1259a4}
.app-frame[data-page] .sidebar nav span{display:grid;place-items:center;width:22px;line-height:1}
.app-frame[data-page] .sidebar nav .schedule-icon{width:21px;height:21px}
.app-frame[data-page] .side-photo{display:block;height:200px;margin:20px 0 12px}
.app-frame[data-page] .side-photo div{font-size:12px}
.app-frame[data-page] #schedule-mini{display:block}
.app-frame[data-page] .sidebar-note{display:none}
.app-frame[data-page] .shell{width:calc(100% - 205px);display:flex;flex-direction:column;padding:0 12px 12px;min-width:0}
#workspace-header{order:-10;flex-shrink:0;color:#183355}
.shell>.hero{order:-9;margin-top:12px}.shell>#summary{order:-8}.shell>#home-controls{order:-7}
.app-frame[data-page] #main{order:1;min-width:0}
.app-frame[data-page] #notice{order:2;margin:6px 0 0;font-size:10px;background:transparent;border:0;padding:4px 8px}
.app-frame[data-page] #notice:not([data-active=true]){display:none}
.app-frame[data-page] .shell>.footer{order:3;margin:6px 8px 0;font-size:10px}
.app-frame[data-page] .shell>p.footer{display:none}
.workspace-topbar{height:32px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-bottom:1px solid #e7eef7;padding:0 8px}
.workspace-search{display:flex;align-items:center;gap:6px;border:1px solid #e3ebf6;border-radius:20px;background:#ffffffb8;margin:0;max-width:240px;width:40%;padding:2px 10px;color:#6d8bb2;min-height:29px;min-width:0}
.workspace-search>.schedule-icon{width:14px;height:14px;flex-shrink:0}
.workspace-search input{border:0;background:transparent;min-height:25px;line-height:1.4;padding:0;box-shadow:none;font-size:11px;width:100%;min-width:0;border-radius:0;outline-offset:4px}
.workspace-search-pages{font-size:11px;white-space:nowrap;text-align:left;overflow:hidden}
.workspace-search-pages span{overflow:hidden;text-overflow:ellipsis}
.workspace-icon-button{display:inline-grid;place-items:center;padding:0;width:36px;min-width:36px;min-height:36px;border-radius:8px;background:#fff;border:1px solid #e1eaf6;color:#2e527f}
.workspace-icon-button .schedule-icon{width:20px;height:20px}
.workspace-topbar>.workspace-icon-button{border:0;background:transparent;width:24px;min-width:24px;min-height:30px}
.workspace-avatar{padding:0;display:grid;place-items:center;min-height:25px;width:25px;border:0;border-radius:50%;background:#22757c;color:#fff;font-size:12px}
.workspace-heading{display:flex;align-items:center;gap:12px;padding:10px 8px;height:74px;min-height:74px;background:linear-gradient(110deg,#ffffffc9,#f8fbff);border-bottom:1px solid #e4edf8}
.workspace-title-icon{width:44px;height:44px;display:grid;place-items:center;background:#e5f2ff;color:#1680ed;border-radius:12px;flex-shrink:0}
.workspace-title-icon .schedule-icon{width:30px;height:30px;stroke-width:2}
.workspace-title{min-width:0;flex:1}
.workspace-title h2{font-size:25px;line-height:1.2;margin:0 0 5px;letter-spacing:.05em;color:#183355}
.workspace-title p{font-size:12px;line-height:1.5;color:#7384a0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-heading-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.workspace-heading-actions .workspace-add{display:flex;align-items:center;gap:7px;font-size:13px;padding:9px 15px;min-height:40px;border-radius:7px;box-shadow:0 4px 12px #1680ed15;white-space:nowrap}
.workspace-add .schedule-icon{width:17px;height:17px}
.workspace-heading-actions .workspace-menu{margin-left:8px;border-radius:50%;width:32px;min-width:32px;min-height:32px}
.workspace-mobile-search{display:none}
.workspace-links,.workspace-menu-actions{display:grid;gap:8px}.workspace-menu-actions{border-top:1px solid #e1eaf6;padding-top:14px;margin-top:16px}
.workspace-links button,.workspace-menu-actions button{display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;min-height:44px}
.workspace-links button[aria-current=page]{background:#d9eaff;color:#1259a4}
.workspace-dialog-search input{font-size:16px;margin-top:8px}
.money-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;border-bottom:1px solid #e4edf8;min-width:0}
.money-toolbar .money-tabs{grid-column:auto;margin:0;flex-shrink:0;display:flex;gap:0}
.money-toolbar .money-tabs button{min-width:120px;border-radius:7px;min-height:36px}
.money-toolbar .money-month-control{grid-column:auto;grid-row:auto;justify-self:auto}
.money-content{padding:16px 0}
@media(min-width:801px) and (max-width:1080px){.app-frame[data-page] .sidebar{width:170px}.app-frame[data-page] .shell{width:calc(100% - 170px)}.workspace-heading-actions{gap:7px}.workspace-title p{font-size:11px;max-width:270px}.workspace-heading-actions .workspace-add{font-size:11px;padding:8px 10px}.workspace-heading{gap:8px}.workspace-heading-actions .workspace-menu{margin-left:0}}
@media(max-width:1100px){.page-title[data-page] .schedule-scenic-tagline{display:none}}
@media(max-width:800px){
 .page-title[data-page]{display:none}.app-frame[data-page]{margin:0;min-height:100dvh;border:0;border-radius:0;display:block;box-shadow:none}
 .app-frame[data-page] .sidebar{width:0;padding:0;border:0;position:static}
 .app-frame[data-page] .brand,.app-frame[data-page] .side-photo,.app-frame[data-page] #schedule-mini,.app-frame[data-page] .sidebar-note{display:none}
 .app-frame[data-page] .sidebar nav{flex-direction:row;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fffffff5;padding:8px 5px max(8px,env(safe-area-inset-bottom));border-top:1px solid #dce6f2;gap:0;justify-content:space-around;backdrop-filter:blur(10px)}
 .app-frame[data-page] .sidebar nav button{flex-direction:column;gap:4px;font-size:9px;min-height:48px;min-width:0;flex:1;padding:5px 2px;border-radius:6px;text-align:center}
 .app-frame[data-page] .sidebar nav button[aria-pressed=true]{background:transparent;color:#087af0}
 .app-frame[data-page] .sidebar nav .schedule-icon{width:22px;height:22px}
 .app-frame[data-page] .shell{width:100%;padding:0 12px 90px}
 .workspace-topbar{display:none}.workspace-heading{padding:22px 0 12px;gap:9px;background:transparent;border:0;height:78px;min-height:78px}
 .workspace-title-icon{width:34px;height:38px;border-radius:8px;background:transparent}.workspace-title-icon .schedule-icon{width:29px;height:29px}
 .workspace-title h2{font-size:23px;margin:0;white-space:nowrap}.workspace-title p{display:none}
 .workspace-heading-actions{gap:0}.workspace-heading-actions .workspace-add,.workspace-settings{display:none}
 .workspace-heading-actions .workspace-menu,.workspace-mobile-search{display:inline-grid;border:0;background:transparent;width:36px;min-width:36px;min-height:44px;border-radius:8px;margin:0}
 .workspace-heading-actions .schedule-icon{width:22px;height:22px}
 .shell>.hero{margin-top:0}.money-content{padding:4px 0 16px}.money-toolbar{padding:4px 0 14px;flex-wrap:wrap}.money-toolbar .money-tabs{width:100%;flex:1 0 100%;margin:0}.money-toolbar .money-tabs button{min-width:0;flex:1}.money-toolbar .money-month-control{margin:0 auto}.money-toolbar .money-month-control button{min-height:36px;font-size:13px}
}
@media(max-width:360px){.workspace-title h2{font-size:21px}.workspace-heading{gap:6px}.workspace-heading-actions .workspace-menu,.workspace-mobile-search{width:32px;min-width:32px}}
