.focus-page{box-sizing:border-box;width:min(1100px,100%);margin:0 auto;padding:14px;color:#17334f;direction:inherit}.focus-page *{box-sizing:border-box}.focus-cork{margin:0 0 18px;padding:16px;border:10px solid #7a5230;border-radius:26px;background:#bd8752;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:14px 14px;box-shadow:0 10px 24px rgba(45,29,16,.18)}.focus-cork>h2{margin:0 0 12px;text-align:center;color:#fff7e9;font-size:clamp(24px,6vw,38px);text-shadow:0 2px 3px rgba(0,0,0,.35)}.focus-cork-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.focus-note{position:relative;min-height:120px;margin:0;padding:28px 14px 14px;border-radius:6px;background:#fff4b8;color:#17334f;box-shadow:0 6px 12px rgba(0,0,0,.15);transform:rotate(-1deg)}.focus-note:nth-child(even){background:#dff2ff;transform:rotate(1deg)}.focus-note p{margin:0;font-size:18px;line-height:1.35}.focus-pin{position:absolute;top:9px;left:50%;width:22px;height:22px;border-radius:50%;background:#d93a43;transform:translateX(-50%);box-shadow:0 3px 5px rgba(0,0,0,.25)}.focus-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding:14px;border:1px solid #c8dfec;border-radius:20px;background:#f7fbfe}.focus-section-head h2{margin:2px 0 0}.focus-kicker{font-weight:800;color:#5f7690}.focus-activity-list{display:grid;gap:10px}.focus-activity-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #cfe0ec;border-radius:18px;background:#fff;box-shadow:0 5px 14px rgba(12,58,103,.05)}.focus-activity-dot{width:12px;height:12px;margin-top:6px;border-radius:50%;background:#087fb8}.focus-activity-card h3{margin:0 0 4px;font-size:18px}.focus-activity-card time{font-size:13px;color:#60778b}.focus-activity-card p{margin:7px 0 0}.focus-empty,.focus-login-required{padding:22px;border:1px dashed #bfd4e3;border-radius:18px;background:#f8fbfd;text-align:center}.focus-create-activity{margin-top:14px;padding:16px;border:1px solid #c8dfec;border-radius:22px;background:#fff}.focus-create-activity form{display:grid;gap:12px}.focus-create-activity label{display:grid;gap:6px}.focus-create-activity input,.focus-create-activity textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #a9c2d4;border-radius:13px;background:#fff;color:#17334f;font:inherit}.focus-create-activity textarea{min-height:100px}.focus-form-actions{display:flex;gap:10px;justify-content:flex-end}.focus-form-actions button{min-height:44px;padding:8px 18px;border:1px solid #9ab6ca;border-radius:14px;background:#fff;color:#17334f;font:inherit;font-weight:800}.focus-form-actions button.is-primary{background:#123f73;color:#fff;border-color:#123f73}.focus-form-status{min-height:1.4em;margin:0;font-weight:700}.focus-shayos-page>.focus-cork{margin-bottom:14px}@media(max-width:560px){.focus-page{padding:8px}.focus-cork{padding:10px;border-width:8px;border-radius:22px}.focus-cork-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-note{min-height:105px;padding:27px 10px 10px}.focus-note p{font-size:15px}}
.focus-activity-card{position:relative}.focus-pin-button{display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid #c9dbe7;border-radius:50%;background:#fff;color:#60778b;font-size:20px;cursor:pointer}.focus-pin-button.is-pinned{background:#fff4c4;border-color:#d6a900;color:#8c6500}.focus-note--activity strong{display:block;margin-top:10px;font-size:17px;line-height:1.25}

.focus-activity-card{grid-template-columns:38px minmax(0,1fr)}.focus-pin-button svg{width:20px;height:20px;fill:currentColor}.ssaw-pin-target-icon svg{width:22px;height:22px;fill:currentColor}

.focus-blog-grid{display:grid;gap:14px}.focus-blog-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid #bfd0df;border-radius:20px;background:#fff;color:#173f6f}.focus-blog-card h3{margin:4px 0 0;font-size:clamp(21px,5vw,30px)}.focus-blog-status{font-size:13px;font-weight:850;color:#647d95}.focus-blog-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #174d82;border-radius:14px;background:#174d82;color:#fff!important;text-decoration:none!important;font-weight:850}

.focus-blog-card--recording{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.focus-blog-recording-copy{min-width:0}.focus-blog-transcript{margin:8px 0 0;color:#526c84;line-height:1.45}.focus-blog-transcript.is-pending{font-style:italic}.focus-blog-audio{width:100%;min-height:44px}.focus-blog-audio-missing{font-weight:750;color:#7b8793}

.focus-blog-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:0 0 14px}.focus-blog-toolbar label{display:grid;gap:4px;font-weight:800}.focus-blog-toolbar select,.focus-blog-tool,.focus-blog-actions button{min-height:42px;border:1px solid #9fb5c9;border-radius:14px;background:#fff;color:#173f6f;padding:8px 12px;font:inherit;font-weight:800}.focus-blog-card{position:relative}.focus-blog-select{position:absolute;top:12px;inset-inline-start:12px;display:grid;place-items:center;width:30px;height:30px}.focus-blog-select input{width:20px;height:20px}.focus-blog-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-inline-start:36px}.focus-blog-type{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e9f2f8;color:#173f6f;font-size:13px;font-weight:900}.focus-blog-meta time{font-size:13px;color:#647d95;font-weight:750}.focus-blog-actions{display:flex;gap:8px;flex-wrap:wrap}.focus-blog-card[hidden]{display:none!important}


/* 1.9.2 - FOCUS uses the same ShayOS public surfaces as LeOro and ShaySport. */
.focus-page{width:100%;max-width:none;margin:0;padding:0;background:transparent;color:inherit}
.focus-page>.shayos-notice-board{margin:0 auto 18px!important}
.focus-page .shayos-notice-note{font:inherit}
.focus-page .focus-note{min-height:0!important;margin:0!important;padding:clamp(20px,4vw,34px) clamp(10px,2vw,18px) clamp(14px,3vw,24px)!important;border-radius:8px!important;transform:none!important}
.focus-page .focus-pin{position:absolute!important;top:10px!important;left:50%!important;transform:translateX(-50%)!important}
.focus-page .shayos-activity-board{margin-inline:auto}
.focus-shayos-page>[data-shayos-toot-wizard]{margin-inline:auto}
@media(max-width:520px){.focus-page .focus-cork{border-width:7px!important}.focus-page .focus-cork-notes{gap:10px!important}}

.focus-item-launch{display:flex;justify-content:center;margin:12px auto 18px}.focus-item-launch .shayos-action-button{border-radius:18px!important;min-width:min(360px,100%)}


/* 1.3.1 - Mobile/WebView readiness rebased on the installed FOCUS Content line. */
@media (pointer:coarse){
  .focus-pin-button,.focus-blog-open,.focus-blog-tool,.focus-blog-actions button,.focus-blog-toolbar select,.focus-blog-select{min-width:44px;min-height:44px}
  .focus-blog-select input{width:24px;height:24px}
  .focus-blog-toolbar select,.focus-create-activity input,.focus-create-activity textarea{font-size:16px}
}
@media (max-width:640px){
  .focus-blog-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}
  .focus-blog-toolbar label{min-width:0}
  .focus-blog-toolbar select,.focus-blog-tool{width:100%;max-width:100%}
  .focus-blog-actions{width:100%}
  .focus-blog-actions button{flex:1 1 132px}
  .focus-blog-card{align-items:stretch}
  .focus-blog-open{width:100%}
}
@media (max-width:420px){.focus-blog-toolbar{grid-template-columns:minmax(0,1fr)}}

/* 1.6.0 - FOCUS single-leaf workspace */
.focus-one-leaf{display:grid;gap:14px}.focus-work-panel{border:1px solid #c8dfec;border-radius:20px;background:#fff;overflow:clip;box-shadow:0 5px 16px rgba(12,58,103,.06)}.focus-work-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;cursor:pointer;font-size:clamp(20px,4vw,28px);font-weight:900;list-style:none;background:#f7fbfe}.focus-work-panel>summary::-webkit-details-marker{display:none}.focus-work-panel__chevron{font-size:24px;line-height:1;transition:transform .18s ease}.focus-work-panel[open] .focus-work-panel__chevron{transform:rotate(180deg)}.focus-work-panel__body{padding:14px}.focus-work-panel .focus-cork{margin:0}.focus-cork{position:relative}.focus-cork-add{position:absolute;top:10px;inset-inline-end:12px;z-index:3;width:44px;height:44px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#123f73;color:#fff;font-size:30px;font-weight:900;line-height:36px;box-shadow:0 4px 10px rgba(0,0,0,.2);cursor:pointer}.focus-cork-quick-note{margin-top:12px;padding:14px;border:1px solid #d6c39d;border-radius:16px;background:#fff9d8}.focus-cork-quick-note form,.focus-cork-quick-note label{display:grid;gap:8px}.focus-cork-quick-note textarea{width:100%;min-height:90px;padding:10px 12px;border:1px solid #b9a978;border-radius:12px;background:#fffef4;font:inherit}.focus-cork-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.focus-cork-quick-actions button{min-height:42px;padding:8px 14px;border:1px solid #9ab6ca;border-radius:12px;background:#fff;color:#17334f;font:inherit;font-weight:800}.focus-cork-quick-actions button.is-primary{background:#123f73;border-color:#123f73;color:#fff}.focus-cork-quick-note [data-focus-cork-note-status]{min-height:1.3em;margin:0;font-weight:700}@media(max-width:560px){.focus-work-panel__body{padding:8px}.focus-cork-add{top:7px;inset-inline-end:8px;width:40px;height:40px;font-size:27px}}

/* 1.7.0 - single FOCUS workspace: board has no internal title; panel owns the title. */
.focus-one-leaf .focus-cork>.shayos-notice-board__title{display:none!important}
.focus-one-leaf .focus-cork{position:relative;padding-top:clamp(70px,12vw,92px)!important}
.focus-one-leaf .focus-cork-add{position:absolute;top:clamp(12px,2vw,20px);inset-inline-start:clamp(12px,2vw,20px);z-index:3}

/* 1.8.0 - FOCUS board header action, 3D pins and inline note detail. */
.focus-work-panel>summary{position:relative}
.focus-work-panel__summary-tools{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.focus-work-panel__action.focus-cork-add{position:static!important;inset:auto!important;top:auto!important;z-index:auto;width:40px;height:40px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #c8a063;border-radius:50%;background:linear-gradient(#fffdf7,#f4dfb6);color:#164b7d;font-size:28px;font-weight:900;line-height:1;box-shadow:0 3px 7px rgba(62,39,14,.18),inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer}
.focus-work-panel__action.focus-cork-add:active{transform:translateY(1px)}
.focus-one-leaf .focus-cork-add{position:static!important}
.focus-page .focus-note{overflow:visible!important;padding-top:clamp(24px,4vw,34px)!important;padding-inline-end:clamp(26px,5vw,40px)!important}
.focus-page .focus-pin{top:-10px!important;left:auto!important;right:auto!important;inset-inline-end:14px!important;transform:none!important;width:19px!important;height:19px!important;border:1px solid rgba(125,13,23,.55);border-radius:50%;background:radial-gradient(circle at 32% 26%,#ff9da4 0 12%,#ed4c59 24%,#c91f2f 72%,#8d1020 100%)!important;box-shadow:0 3px 5px rgba(0,0,0,.32),inset -2px -3px 4px rgba(80,0,8,.25),inset 2px 2px 3px rgba(255,255,255,.35)!important;z-index:2}
.focus-page .focus-pin::after{content:"";position:absolute;left:50%;top:15px;width:3px;height:12px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#7b7b7b,#e8e8e8 48%,#666);transform:translateX(-50%) rotate(5deg);box-shadow:0 1px 1px rgba(0,0,0,.25);z-index:-1}
.focus-note-inline-panel{grid-column:1/-1;display:block;margin:-2px 0 4px;padding:14px 16px;border:1px solid #d8c398;border-radius:14px;background:#fffdf3;color:#17334f;box-shadow:0 5px 14px rgba(45,29,16,.12);text-align:start}
.focus-note-inline-panel[hidden]{display:none!important}
.focus-note-inline-panel h3{margin:0 0 7px;font-size:18px}
.focus-note-inline-panel p{margin:6px 0;line-height:1.45}
.focus-note-inline-panel time{display:block;margin-top:5px;font-size:13px;color:#5e7283}
.focus-note-inline-panel__status{font-weight:700}
@media(max-width:560px){.focus-work-panel__summary-tools{gap:6px}.focus-work-panel__action.focus-cork-add{width:36px;height:36px;font-size:25px}.focus-page .focus-pin{inset-inline-end:10px!important}.focus-note-inline-panel{padding:12px}}

/* 1.8.1 - cork quick-note expansion stays inline and mobile-safe. */
.focus-cork-wizard-host{display:block;width:100%;max-width:100%;min-width:0;margin:0 0 12px;overflow:hidden}
.focus-cork-wizard-host[hidden]{display:none!important}
.focus-cork-wizard-host .sj-launcher-host,.focus-cork-wizard-host .shayos-item-wizard,.focus-cork-wizard-host form,.focus-cork-wizard-host section,.focus-cork-wizard-host div{min-width:0;max-width:100%}
.focus-cork-wizard-host .shayos-item-wizard{width:100%!important;margin:0!important;overflow:hidden!important}
.focus-cork-wizard-host input,.focus-cork-wizard-host textarea,.focus-cork-wizard-host select{max-width:100%!important}
@media(max-width:560px){.focus-cork-wizard-host .shayos-item-wizard{padding:10px!important}.focus-cork-wizard-host .shayos-item-wizard__steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.focus-cork-wizard-host .shayos-item-wizard__controls{max-width:100%;overflow:hidden}}

/* 1.8.1 - cork note palette, centered 3D pins and robust inline wizard sizing. */
.focus-page .focus-cork .focus-note.shayos-notice-note--focus-red-1{background:linear-gradient(145deg,#fff4f2,#ffd8d5)!important}
.focus-page .focus-cork .focus-note.shayos-notice-note--focus-red-2{background:linear-gradient(145deg,#ffeceb,#ffc9c6)!important}
.focus-page .focus-cork .focus-note.shayos-notice-note--focus-red-3{background:linear-gradient(145deg,#fff7f5,#f8d0cf)!important}
.focus-page .focus-cork .focus-note.shayos-notice-note--focus-blue{background:linear-gradient(145deg,#eef8ff,#cfe9ff)!important}
.focus-page .focus-cork .focus-note.shayos-notice-note--focus-green{background:linear-gradient(145deg,#f0faef,#d4efcf)!important}
.focus-page .focus-cork .focus-note.shayos-notice-note--focus-purple{background:linear-gradient(145deg,#f6f0ff,#e1d3f5)!important}
.focus-page .focus-note{padding-top:clamp(30px,5vw,40px)!important;padding-inline-end:clamp(10px,2vw,18px)!important}
.focus-page .focus-pin{top:-10px!important;left:50%!important;right:auto!important;inset-inline-start:50%!important;inset-inline-end:auto!important;transform:translateX(-50%)!important}
.focus-page .focus-pin::after{transform:translateX(-50%) rotate(0deg)!important}
.focus-cork-wizard-host{order:0;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
.focus-cork-wizard-host>.sj-launcher-host,.focus-cork-wizard-host>[data-shayos-item-wizard],.focus-cork-wizard-host .shayos-item-wizard{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;position:relative!important;inset:auto!important;transform:none!important}
.focus-cork-wizard-host .shayos-item-wizard__head,.focus-cork-wizard-host .shayos-item-wizard__controls,.focus-cork-wizard-host .shayos-item-choice-grid,.focus-cork-wizard-host .shayos-activity-type-grid{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
.focus-cork-wizard-host button,.focus-cork-wizard-host input,.focus-cork-wizard-host textarea,.focus-cork-wizard-host select{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.focus-cork-wizard-host textarea,.focus-cork-wizard-host input[type="text"],.focus-cork-wizard-host input:not([type]){width:100%!important}
@media(max-width:560px){
  .focus-cork-wizard-host{overflow-x:hidden!important}
  .focus-cork-wizard-host .shayos-item-choice-grid,.focus-cork-wizard-host .shayos-activity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .focus-cork-wizard-host .shayos-item-wizard__controls{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
  .focus-cork-wizard-host .shayos-item-wizard__controls button{flex:1 1 120px!important}
}

/* 1.8.1 - FOCUS panel cleanup and mobile-safe inline create flow. */
.focus-work-panel[data-focus-work-panel="schedule"] .shayos-activity-board__hero,
.focus-work-panel[data-focus-work-panel="schedule"] .shayos-activity-cork-card{display:none!important}
.focus-work-panel[data-focus-work-panel="schedule"] .shayos-activity-board{margin:0!important;padding-top:0!important}
.focus-work-panel[data-focus-work-panel="schedule"] .focus-work-panel__body{overflow-x:hidden}
.focus-cork-wizard-host .shayos-item-wizard,
.focus-cork-wizard-host .shayos-item-wizard form,
.focus-cork-wizard-host [data-item-stage],
.focus-cork-wizard-host .shayos-item-wizard__intro,
.focus-cork-wizard-host .shayos-item-choice-section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.focus-cork-wizard-host .shayos-item-wizard{position:relative!important;inset:auto!important;transform:none!important;max-height:none!important;overflow-x:hidden!important}
.focus-cork-wizard-host .shayos-item-wizard__head{gap:8px!important}
.focus-cork-wizard-host .shayos-item-wizard__head>div{min-width:0!important}
.focus-cork-wizard-host .shayos-item-wizard__head h2{overflow-wrap:anywhere}
.focus-page .focus-cork .focus-note{position:relative!important;padding-top:34px!important}
.focus-page .focus-cork .focus-note .shayos-notice-note__title{position:relative;z-index:1}
.focus-page .focus-cork .focus-pin{top:-9px!important;left:50%!important;right:auto!important;inset-inline-start:50%!important;inset-inline-end:auto!important;transform:translateX(-50%)!important;width:20px!important;height:20px!important}
.focus-page .focus-cork .focus-pin::after{top:16px!important;height:12px!important;transform:translateX(-50%)!important}
@media(max-width:560px){
  .focus-cork-wizard-host{width:100%!important;max-width:100%!important;padding:0!important}
  .focus-cork-wizard-host .shayos-item-wizard{width:100%!important;max-width:100%!important;padding:10px 8px!important;border-radius:14px!important}
  .focus-cork-wizard-host .shayos-item-choice-grid,.focus-cork-wizard-host .shayos-activity-type-grid{grid-template-columns:minmax(0,1fr)!important}
  .focus-cork-wizard-host .shayos-item-wizard__steps{grid-template-columns:minmax(0,1fr)!important}
  .focus-cork-wizard-host .shayos-item-wizard__controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .focus-cork-wizard-host .shayos-item-wizard__controls button{width:100%!important;max-width:100%!important}
}

/* 1.8.3 - distinct cork colors and compact action-first expanded note. */
.focus-page .focus-cork .focus-note.focus-note-color-focus-red-1{background-color:#ffd9d6!important;background-image:linear-gradient(145deg,#fff5f4 0%,#ffd9d6 100%)!important}
.focus-page .focus-cork .focus-note.focus-note-color-focus-red-2{background-color:#ffc9c6!important;background-image:linear-gradient(145deg,#fff0ef 0%,#ffc9c6 100%)!important}
.focus-page .focus-cork .focus-note.focus-note-color-focus-red-3{background-color:#f6d2d0!important;background-image:linear-gradient(145deg,#fff8f7 0%,#f6d2d0 100%)!important}
.focus-page .focus-cork .focus-note.focus-note-color-focus-blue{background-color:#cfe9ff!important;background-image:linear-gradient(145deg,#f2f9ff 0%,#cfe9ff 100%)!important}
.focus-page .focus-cork .focus-note.focus-note-color-focus-green{background-color:#d4efcf!important;background-image:linear-gradient(145deg,#f4fbf2 0%,#d4efcf 100%)!important}
.focus-page .focus-cork .focus-note.focus-note-color-focus-purple{background-color:#e1d3f5!important;background-image:linear-gradient(145deg,#f8f3ff 0%,#e1d3f5 100%)!important}
.focus-note__when{display:block;margin-top:8px;color:#17334f;font-size:13px;font-weight:800;opacity:.78}
.focus-note-inline-panel{display:grid;gap:10px;padding:12px 14px!important}
.focus-note-inline-panel__content p{margin:0!important;white-space:pre-wrap}
.focus-note-inline-panel__when{display:inline-flex!important;justify-self:start;margin:0!important;padding:4px 9px;border:1px solid #d7c59c;border-radius:999px;background:#fff9df;color:#17334f!important;font-size:13px!important;font-weight:800}
.focus-note-inline-panel__actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.focus-note-tool{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #c7a96c;border-radius:50%;background:#fff8e8;color:#174a79;box-shadow:0 3px 8px rgba(45,29,16,.12);cursor:pointer}
.focus-note-tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.focus-note-tool.is-active{background:#174f7f;color:#fff;border-color:#174f7f}
.focus-note-tool:disabled{opacity:.5;cursor:wait}
.focus-note-inline-panel__status{min-height:1em;color:#60778b;font-size:12px;font-weight:700}
@media(max-width:560px){.focus-note-tool{width:40px;height:40px}.focus-note-inline-panel{padding:10px!important}}

/* 1.8.4 - note card actions: clipboard, delete, inline wizard editing and scheduled calendar export. */
.focus-note-calendar-wrap{position:relative;display:inline-flex}
.focus-note-calendar-menu{position:absolute;z-index:50;inset-block-start:calc(100% + 7px);inset-inline-end:0;display:grid;min-width:180px;padding:7px;border:1px solid #c7a96c;border-radius:12px;background:#fffdf7;box-shadow:0 10px 24px rgba(24,48,70,.18)}
.focus-note-calendar-menu[hidden]{display:none!important}
.focus-note-calendar-menu button{border:0;background:transparent;padding:9px 10px;text-align:start;color:#17334f;font-weight:700;white-space:nowrap;border-radius:8px}
.focus-note-calendar-menu button:hover,.focus-note-calendar-menu button:focus{background:#eef6fc;outline:0}
.focus-note-tool--danger{color:#9c2f31;border-color:#d8a0a1;background:#fff4f4}
.focus-note-tool--danger:hover,.focus-note-tool--danger:focus{background:#ffe3e3}
@media(max-width:560px){.focus-note-calendar-menu{inset-inline-end:-48px;min-width:165px}.focus-note-inline-panel__actions{gap:6px}}


/* 1.9.2 - FOCUS only styles its cork item card; the shared item wizard and creation gateway are owned by ShayOS FOCUS Core. */
.focus-note-inline-panel.shayos-activity-inline-detail{grid-column:1/-1;width:100%;max-width:100%;box-sizing:border-box;margin:2px 0 8px!important;background:#fffdf7!important;background-image:linear-gradient(180deg,#fffefb 0%,#fff9ec 100%)!important;border:1px solid #c8a66d!important;border-radius:18px!important;color:#17334f!important;box-shadow:0 8px 22px rgba(45,29,16,.16)!important;padding:14px!important}
.focus-note-inline-panel .shayos-activity-inline-detail__content{min-width:0;overflow-wrap:anywhere}
.focus-note-inline-panel .shayos-activity-tool-button svg,.focus-note-inline-panel .shayos-activity-inline-detail__close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.focus-note-inline-panel .focus-note-inline-panel__when{margin-top:8px!important}
.focus-tag-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0 2px}.focus-tag-filters button{min-height:34px;padding:5px 10px;border:1px solid #b58b4b;border-radius:999px;background:#fff8e8;color:#17334f;font:inherit;font-size:13px;font-weight:800}.focus-tag-filters button.is-active{background:#174f7f;color:#fff;border-color:#174f7f}
.focus-cork-wizard-host,.focus-cork-wizard-host>.sj-launcher-host{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden}

/* 1.9.4 - embedded generic wizard must stay inside the FOCUS panel on mobile. */
@media(max-width:760px){
  .focus-cork-wizard-host{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .focus-cork-wizard-host>.sj-launcher-host,.focus-cork-wizard-host .shayos-item-wizard{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}
}

/* 1.9.7 - inline note editor replaces the detail card and always spans the full cork row. */
.focus-cork-notes>.focus-cork-wizard-host{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important}
.focus-cork-wizard-host,.focus-cork-wizard-host *{pointer-events:auto}
/* 1.10.0 FOCUS simplification */
.focus-page .focus-cork .focus-note{min-height:118px!important;padding:31px 9px 10px!important;font-size:.9em!important;touch-action:pan-y}
.focus-page .focus-cork .focus-note.is-dragging{opacity:.68;transform:scale(.97)!important;z-index:30;box-shadow:0 12px 26px rgba(0,0,0,.25)!important}
.focus-note-inline-panel__actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important}
.focus-note-inline-panel__actions .shayos-activity-tool-button{width:auto!important;min-width:88px!important;min-height:44px!important;padding:7px 10px!important;gap:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.focus-note-inline-panel__actions .shayos-activity-tool-button svg{width:21px!important;height:21px!important;flex:0 0 21px}
.focus-note-inline-panel__actions .shayos-activity-tool-button span{font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:560px){.focus-page .focus-cork-notes{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.focus-page .focus-cork .focus-note{min-height:105px!important;font-size:.78em!important;padding-inline:6px!important}.focus-note-inline-panel__actions .shayos-activity-tool-button{min-width:78px!important}}

/* 1.10.1 cork drag, classification colors and pin colors */
.focus-page .focus-cork .focus-note.is-dragging .focus-pin{opacity:0!important;visibility:hidden!important}
.focus-page .focus-cork .focus-note .focus-pin{transition:opacity .12s ease,visibility .12s ease}
.focus-page .focus-cork .focus-note.focus-note-color-focus-red-1 .focus-pin,.focus-page .focus-cork .focus-note.focus-note-color-focus-red-2 .focus-pin,.focus-page .focus-cork .focus-note.focus-note-color-focus-red-3 .focus-pin{background:#d93a43!important}
.focus-page .focus-cork .focus-note.focus-note-color-focus-green .focus-pin{background:#39a75a!important}
.focus-page .focus-cork .focus-note.focus-note-color-focus-blue .focus-pin{background:#348bd0!important}
.focus-page .focus-cork .focus-note.focus-note-color-focus-purple .focus-pin{background:#8656bd!important}

/* 1.11.0 - strong semantic note colors and reliable mobile reordering. */
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note.focus-note-color-focus-red-1{background:#ffe1df!important;background-image:linear-gradient(145deg,#fff7f6 0%,#ffd0cc 100%)!important;border-color:#cf6e6f!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note.focus-note-color-focus-red-2{background:#ffd4d1!important;background-image:linear-gradient(145deg,#fff2f0 0%,#ffc5c0 100%)!important;border-color:#c95f64!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note.focus-note-color-focus-red-3{background:#f8dddd!important;background-image:linear-gradient(145deg,#fff8f8 0%,#efc8c8 100%)!important;border-color:#bd7074!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note.focus-note-color-focus-blue{background:#d7edff!important;background-image:linear-gradient(145deg,#f5fbff 0%,#bcdfff 100%)!important;border-color:#5d9fd2!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note.focus-note-color-focus-green{background:#daf1d5!important;background-image:linear-gradient(145deg,#f7fff5 0%,#bfe2b7 100%)!important;border-color:#66a75f!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note.focus-note-color-focus-purple{background:#e5d9f6!important;background-image:linear-gradient(145deg,#fbf7ff 0%,#ceb9eb 100%)!important;border-color:#8a6ab6!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note.focus-note-color-focus-red-1 .focus-pin,.focus-page[data-focus-one-leaf] .focus-cork .focus-note.focus-note-color-focus-red-2 .focus-pin,.focus-page[data-focus-one-leaf] .focus-cork .focus-note.focus-note-color-focus-red-3 .focus-pin{background:#d93643!important;background-image:radial-gradient(circle at 35% 28%,#ff8790 0 16%,#e83f4b 35%,#b51f2c 100%)!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note.focus-note-color-focus-blue .focus-pin{background:#348bd0!important;background-image:radial-gradient(circle at 35% 28%,#84c8ff 0 16%,#348bd0 35%,#1e6095 100%)!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note.focus-note-color-focus-green .focus-pin{background:#43a85f!important;background-image:radial-gradient(circle at 35% 28%,#8fe0a3 0 16%,#43a85f 35%,#25723b 100%)!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note.focus-note-color-focus-purple .focus-pin{background:#8656bd!important;background-image:radial-gradient(circle at 35% 28%,#c49bed 0 16%,#8656bd 35%,#5a3387 100%)!important}
.focus-page .focus-cork-notes.is-reordering{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
.focus-page .focus-cork-notes.is-reordering .focus-note{transition:transform .08s ease,box-shadow .08s ease,opacity .08s ease}
.focus-page .focus-cork-notes.is-reordering .focus-note.is-dragging{opacity:.8!important;transform:scale(.94)!important;outline:2px dashed rgba(23,79,127,.5)!important;outline-offset:3px!important}


/* 1.11.1 - harden cork width, semantic colors and reorder interaction against theme overrides. */
.focus-page[data-focus-one-leaf],
.focus-page[data-focus-one-leaf] .focus-one-leaf,
.focus-page[data-focus-one-leaf] .focus-work-panel,
.focus-page[data-focus-one-leaf] .focus-work-panel__body,
.focus-page[data-focus-one-leaf] .focus-cork{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
.focus-page[data-focus-one-leaf] .focus-work-panel__body{overflow-x:hidden!important}
.focus-page[data-focus-one-leaf] .focus-cork{overflow:hidden!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes{
  width:100%!important;max-width:100%!important;min-width:0!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;align-items:stretch!important;overflow:visible!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:30px 8px 10px!important;box-sizing:border-box!important;
  touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;
  overflow:visible!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note .shayos-notice-note__title{
  max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__when{font-size:11px!important;line-height:1.05!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note.is-dragging{
  opacity:.62!important;transform:scale(.96)!important;z-index:20!important;
  outline:3px solid rgba(23,79,127,.28)!important;outline-offset:2px!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note.is-dragging .focus-pin{opacity:0!important;visibility:hidden!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note.is-drop-target{outline:3px dashed #174f7f!important;outline-offset:2px!important}
@media(max-width:420px){
  .focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes{gap:7px!important}
  .focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note{padding-inline:5px!important;font-size:13px!important}
}

/* 1.15.0 - cork item detail is a centered opaque modal, not another board note. */
html.focus-note-modal-open{overflow:hidden!important}
.focus-note-inline-panel.shayos-activity-inline-detail{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(92vw,720px)!important;max-width:720px!important;max-height:84vh!important;overflow:auto!important;margin:0!important;z-index:2147483200!important;padding:18px!important;border-radius:22px!important;box-shadow:0 0 0 100vmax rgba(11,34,61,.42),0 18px 55px rgba(0,0,0,.28)!important}
.focus-note-inline-panel .shayos-activity-inline-detail__close{position:sticky!important;top:0!important;z-index:2!important}
@media(max-width:600px){.focus-note-inline-panel.shayos-activity-inline-detail{width:calc(100vw - 28px)!important;max-height:82vh!important;padding:14px!important}}

/* 1.15.0 - modal surface must remain fully opaque above the dimmed page. */
.focus-note-inline-panel.shayos-activity-inline-detail{background:#fffdf7!important;background-color:#fffdf7!important;background-image:none!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important}
.focus-note-inline-panel.shayos-activity-inline-detail>*{opacity:1!important}

/* 1.16.0 - isolated FOCUS detail modal. Do not inherit the shared activity-detail translucent surface. */
.focus-note-inline-panel.focus-note-modal{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;display:grid!important;gap:12px!important;width:min(92vw,720px)!important;max-width:720px!important;max-height:84vh!important;overflow:auto!important;box-sizing:border-box!important;margin:0!important;padding:18px!important;z-index:2147483200!important;background:#fffdf7!important;background-color:#fffdf7!important;background-image:none!important;border:1px solid #c8a66d!important;border-radius:22px!important;color:#17334f!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;box-shadow:0 0 0 100vmax rgba(11,34,61,.48),0 18px 55px rgba(0,0,0,.28)!important}
.focus-note-inline-panel.focus-note-modal[hidden]{display:none!important}
.focus-note-inline-panel.focus-note-modal .shayos-activity-inline-detail__head,.focus-note-inline-panel.focus-note-modal .shayos-activity-inline-detail__content,.focus-note-inline-panel.focus-note-modal .shayos-activity-inline-editor{background:transparent!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.focus-note-inline-panel.focus-note-modal .shayos-activity-inline-detail__close{position:sticky!important;top:0!important;z-index:2!important}
@media(max-width:600px){.focus-note-inline-panel.focus-note-modal{width:calc(100vw - 28px)!important;max-height:82vh!important;padding:14px!important}}

/* 1.19.0 - true modal architecture: opaque surface inside a separate fixed backdrop. */
.focus-note-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483190!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;box-sizing:border-box!important;background:rgba(11,34,61,.58)!important;opacity:1!important;filter:none!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
.focus-note-modal-backdrop>.focus-note-modal{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;transform:none!important;width:min(100%,720px)!important;max-width:720px!important;max-height:84vh!important;overflow:auto!important;margin:0!important;background-color:rgb(255,253,247)!important;background-image:none!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 18px 55px rgba(0,0,0,.32)!important}
@media(max-width:600px){.focus-note-modal-backdrop{padding:12px!important}.focus-note-modal-backdrop>.focus-note-modal{width:100%!important;max-height:84vh!important}}

/* 1.22.0: FOCUS note editing stays a dedicated note modal, not the legacy item wizard. */
.focus-note-modal.is-note-editor{background:#fffdf7!important}
.focus-note-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.focus-note-editor__head h3{margin:0}.focus-note-modal [data-focus-note-edit-form]{display:grid;gap:14px}.focus-note-modal [data-focus-note-edit-form] label{display:grid;gap:6px;font-weight:800}.focus-note-modal [data-focus-note-edit-form] input:not([type=checkbox]),.focus-note-modal [data-focus-note-edit-form] textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b9a978;border-radius:12px;background:#fffef8;color:#17334f;font:inherit}.focus-note-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.focus-note-editor__check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.focus-note-editor__actions{display:flex;gap:10px;flex-wrap:wrap}.focus-note-editor__actions button{min-height:44px;padding:9px 18px;border:1px solid #b68b52;border-radius:14px;background:#fff5df;color:#17334f;font:inherit;font-weight:900}.focus-note-editor__actions button.is-primary{background:#123f73;color:#fff;border-color:#123f73}@media(max-width:560px){.focus-note-editor__row{grid-template-columns:1fr}}

.focus-note-modal.is-note-create{background:#fffdf7!important}

/* 1.32.0 - isolated three-tab FOCUS panel. No legacy mode selectors are used here. */
.focus-tabs-panel{margin:0 0 18px;border:0;border-radius:34px;background:#f8fcff;overflow:hidden}
.focus-tabs-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#f8fcff}
.focus-tabs-panel__header h2{margin:0;color:#173f70;font-size:clamp(28px,5vw,42px);font-weight:900}
.focus-tabs-panel__tools{display:flex;align-items:center;gap:10px}
.focus-tabs-panel__fold{width:52px;height:52px;border:1px solid #bd9459;border-radius:50%;background:linear-gradient(#fffaf0,#f1d5a7);color:#174a7a;font-size:30px;line-height:1}
.focus-tabs-panel__content{padding:0 14px 18px}
.focus-tabs-panel__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.focus-tabs-panel__tabs button{min-width:0;min-height:48px;padding:7px 5px;border:1px solid #bd9459;border-radius:18px;background:linear-gradient(#fffaf0,#f1d5a7);color:#173f70;font:inherit;font-weight:800}
.focus-tabs-panel__tabs button.is-active{background:#174f80;color:#fff;border-color:#174f80}
.focus-tabs-panel__schedule{display:none;width:100%;min-width:0;overflow-x:hidden;margin-top:10px}
.focus-tabs-panel__schedule .shayos-activity-board__hero,.focus-tabs-panel__schedule .shayos-activity-cork-card,.focus-tabs-panel__schedule .shayos-activity-list-card,.focus-tabs-panel__schedule [data-shayos-item-new]{display:none!important}
.focus-tabs-panel.is-collapsed .focus-tabs-panel__content{display:none!important}
@media(max-width:560px){.focus-tabs-panel__header{padding:14px 12px}.focus-tabs-panel__content{padding-inline:8px}.focus-tabs-panel__tabs{gap:5px}.focus-tabs-panel__tabs button{font-size:16px;padding-inline:2px}}

/* 1.34.0 - replacement FOCUS tabs are the only primary panel. */
.focus-tabs-panel__board .focus-cork>.shayos-notice-board__title{display:none!important}
.focus-tabs-panel__board .focus-cork{padding-top:16px!important}
.focus-tabs-panel[data-focus-tab="schedule"] [data-rail-menu="sort"],
.focus-tabs-panel[data-focus-tab="all"] [data-rail-menu="sort"]{display:none!important}
.focus-tabs-panel[data-focus-tab="all"] [data-quick-filters],
.focus-tabs-panel[data-focus-tab="all"] .shayos-activity-calendar-controls,
.focus-tabs-panel[data-focus-tab="all"] [data-activity-calendar],
.focus-tabs-panel[data-focus-tab="all"] [data-clear-selection],
.focus-tabs-panel[data-focus-tab="all"] .shayos-activity-selection{display:none!important}

/* 1.36.0 - preserve pushpin head clearance in titleless boards. */
.focus-tabs-panel__board .focus-cork-notes{padding-top:10px!important}
/* 1.36.0 - keep enough cork headroom for the top pin heads. */
.focus-tabs-panel__board .focus-cork{padding-top:24px!important}

/* 1.40.0 progressive cork reveal */
.focus-cork-more{align-self:center;justify-self:center;min-height:72px!important;padding:12px 16px!important;border:2px solid #9a6a3c!important;border-radius:16px!important;background:linear-gradient(145deg,#fffaf0,#ead1a7)!important;color:#173f68!important;font:inherit!important;font-weight:800!important;box-shadow:0 4px 10px rgba(72,45,22,.16)!important;cursor:pointer}.focus-tabs-panel__schedule .shayos-activity-filter-rail{align-items:center!important;justify-content:center!important}
/* 1.41.0 - archive action inside the item editor and explicit read-only state. */
.focus-wizard-archive{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1rem auto;padding:.7rem 1rem;border:1px solid currentColor;border-radius:999px;background:#fff;color:#8d2730;font:inherit;font-weight:700;cursor:pointer}
.focus-wizard-archive svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2}
.focus-wizard-archive>span{font-size:1.25em;line-height:1}
.focus-wizard-readonly [data-item-save],.focus-wizard-readonly [data-item-save-draft],.focus-wizard-readonly [data-item-wizard-next]{display:none!important}
/* 1.49.0 - compact editor actions and lifecycle feedback. */
.shayos-item-wizard .shayos-item-wizard__controls button,.shayos-item-wizard [data-item-save],.focus-wizard-archive{font-size:clamp(14px,3.8vw,18px)!important;line-height:1.1!important}
.focus-wizard-archive{flex-direction:column;gap:.2rem!important;min-width:0;max-width:100%}
.focus-wizard-archive strong{font-size:inherit;white-space:normal;text-align:center}
.focus-wizard-archive.is-permanent{color:#8d2730!important}
.focus-edit-error{margin:.55rem auto 0;max-width:100%;color:#8d2730;font-size:14px;font-weight:700;text-align:center;overflow-wrap:anywhere}

/* 1.57.0 - align the two FOCUS panel headers and all header controls. */
.focus-page[data-focus-one-leaf] .focus-tabs-panel__header h2,
.focus-page[data-focus-one-leaf] .focus-work-panel>summary>span:first-child{
  margin:0!important;
  color:#173f70!important;
  font-size:clamp(28px,5vw,42px)!important;
  line-height:1.1!important;
  font-weight:900!important;
}
.focus-page[data-focus-one-leaf] .focus-tabs-panel__tools{gap:10px!important}
.focus-page[data-focus-one-leaf] .focus-tabs-panel__fold,
.focus-page[data-focus-one-leaf] .focus-work-panel__action.focus-cork-add,
.focus-page[data-focus-one-leaf] .focus-work-panel__summary-tools{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #bd9459!important;
  border-radius:50%!important;
  background:linear-gradient(#fffaf0,#f1d5a7)!important;
  color:#174a7a!important;
  box-shadow:0 3px 7px rgba(62,39,14,.18),inset 0 1px 0 rgba(255,255,255,.9)!important;
  line-height:1!important;
  flex:0 0 52px!important;
}
.focus-page[data-focus-one-leaf] .focus-tabs-panel__fold{font-size:30px!important}
.focus-page[data-focus-one-leaf] .focus-work-panel__action.focus-cork-add{font-size:30px!important}
.focus-page[data-focus-one-leaf] .focus-work-panel__chevron{font-size:30px!important;line-height:1!important}
.focus-page[data-focus-one-leaf] .focus-work-panel>summary{min-height:88px!important;padding:18px 22px!important}
@media(max-width:560px){
 .focus-page[data-focus-one-leaf] .focus-tabs-panel__fold,
 .focus-page[data-focus-one-leaf] .focus-work-panel__action.focus-cork-add,
 .focus-page[data-focus-one-leaf] .focus-work-panel__summary-tools{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex-basis:52px!important}
 .focus-page[data-focus-one-leaf] .focus-work-panel>summary{padding:14px 12px!important}
}

/* 1.58.0 - remove the secondary panel frame and tighten the space between FOCUS panels. */
.focus-page[data-focus-one-leaf] .focus-one-leaf{gap:4px!important}
.focus-page[data-focus-one-leaf] .focus-tabs-panel{margin-bottom:4px!important}
.focus-page[data-focus-one-leaf] .focus-work-panel[data-focus-work-panel="now"]{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}


/* 1.59.0 - make the What else panel background match the primary FOCUS panel. */
.focus-page[data-focus-one-leaf] .focus-work-panel[data-focus-work-panel="now"]{
  border:0!important;
  border-radius:34px!important;
  background:#f8fcff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.focus-page[data-focus-one-leaf] .focus-work-panel[data-focus-work-panel="now"]>summary,
.focus-page[data-focus-one-leaf] .focus-work-panel[data-focus-work-panel="now"]>.focus-work-panel__body{
  background:#f8fcff!important;
}
.focus-context-switcher{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin:0 0 4px;scrollbar-width:thin}.focus-context-switcher__option{flex:0 0 auto;display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #bd9459;border-radius:18px;background:#fffaf0;color:#173f70;text-decoration:none;font-weight:800}.focus-context-switcher__option.is-active{background:#174f80;color:#fff;border-color:#174f80}
/* 2.5.7 - extended canonical Item editor used by the actual FOCUS create/edit route. */
.shayos-focus-composer--extended{max-height:min(92vh,980px);overflow:auto}
.shayos-focus-composer--extended form{display:flex;flex-direction:column;gap:14px}
.shayos-focus-editor-section{border:1px solid rgba(179,137,70,.42);border-radius:20px;padding:14px;background:rgba(255,250,239,.72)}
.shayos-focus-editor-section>h3{margin:0 0 12px;font-size:1.08rem}
.shayos-focus-editor-section>summary{cursor:pointer;font-weight:700;padding:4px 0}
.shayos-focus-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.shayos-focus-editor-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}
.shayos-focus-editor-grid label.is-wide{grid-column:1/-1}
.shayos-focus-editor-grid input,.shayos-focus-editor-grid select,.shayos-focus-editor-grid textarea{box-sizing:border-box;width:100%;max-width:100%}
.shayos-focus-task-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}
@media(max-width:640px){.shayos-focus-editor-grid{grid-template-columns:1fr}.shayos-focus-editor-grid label.is-wide{grid-column:auto}.shayos-focus-composer--extended{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important}}
/* 2.6.1 - progressive active FOCUS composer. Simple item creation is the default. */
.shayos-focus-quick-types,.shayos-focus-quick-tools{display:flex;gap:8px;flex-wrap:wrap}
.shayos-focus-quick-types[hidden],.shayos-focus-quick-tools[hidden]{display:none!important}
.shayos-focus-quick-types button,.shayos-focus-quick-tools button{min-height:42px;padding:8px 14px;border:1px solid #bd9459;border-radius:16px;background:#fffaf0;color:#173f70;font:inherit;font-weight:800;cursor:pointer}
.shayos-focus-quick-types button.is-active,.shayos-focus-quick-tools button.is-active{background:#174f80;color:#fff;border-color:#174f80}
.shayos-focus-composer--extended [data-advanced-fields][hidden]{display:none!important}
.shayos-focus-composer--extended [data-composer-extra]{margin-top:0}
@media(max-width:640px){.shayos-focus-quick-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shayos-focus-quick-types button{width:100%}.shayos-focus-quick-tools button{flex:1 1 auto}}

/* 2.9.4 - visible-only translation placeholder */
.focus-note-translation-wait{display:inline-grid!important;place-items:center!important;min-height:2.2em!important;font-size:1.65em!important;line-height:1!important;animation:focusTranslationPulse 1.15s ease-in-out infinite!important}
@keyframes focusTranslationPulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}

/* 2.9.9 - translated note containment */
.focus-page[data-focus-one-leaf] .focus-cork .focus-note{overflow:hidden!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note .shayos-notice-note__title{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;line-height:1.08!important;text-align:center!important}

/* 2.11.0 - canonical cork-note presentation lives on the FOCUS cork renderer. */
.focus-page[data-focus-one-leaf] .focus-cork{overflow:visible!important;padding-top:18px!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes{overflow:visible!important;padding-top:14px!important;align-items:start!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes>.focus-note__wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;overflow:visible!important;padding-top:12px!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note{position:relative!important;width:100%!important;min-width:0!important;min-height:112px!important;margin:0!important;padding:42px 7px 12px!important;overflow:visible!important;box-sizing:border-box!important;transform:none!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note .focus-pin{top:-12px!important;left:50%!important;inset-inline-start:50%!important;transform:translateX(-50%)!important;z-index:5!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge{position:absolute!important;top:8px!important;inset-inline:6px!important;min-height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:3px 5px!important;border:1px solid rgba(23,63,104,.34)!important;border-radius:8px!important;background:rgba(255,255,255,.28)!important;color:inherit!important;line-height:1!important;white-space:nowrap!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge small{font-size:9px!important;font-weight:700!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge strong{font-size:11px!important;font-weight:800!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note .shayos-notice-note__title{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;line-height:1.15!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note.is-ended{filter:grayscale(1)!important;background:#d8d8d8!important;background-image:linear-gradient(145deg,#eeeeee,#c9c9c9)!important;border-color:#aaa!important;color:#555!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__direct-actions{display:flex!important;justify-content:center!important;gap:8px!important;min-height:30px!important;padding-top:5px!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__direct-action{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:1px solid #b98b4d!important;border-radius:50%!important;background:#fff4df!important;color:#173b66!important;font:700 16px/1 sans-serif!important;cursor:pointer!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__direct-action--delete{color:#9d2828!important}
@media(max-width:560px){.focus-page[data-focus-one-leaf] .focus-cork .focus-cork-notes{padding-top:16px!important}.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note{padding:40px 5px 10px!important}.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge{inset-inline:4px!important}}

/* 2.11.1 - keep schedule date and time fully inside the cork-note badge. */
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:calc(100% - 12px)!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge small,
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge small{
  flex:1 1 auto!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:clamp(7px,2.15vw,9px)!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge strong{
  flex:0 0 auto!important;
  font-size:clamp(9px,2.5vw,11px)!important;
}
@media(max-width:560px){
 .focus-page[data-focus-one-leaf] .focus-cork .focus-note__schedule-badge{inset-inline:3px!important;max-width:calc(100% - 6px)!important;gap:3px!important;padding-inline:3px!important}
}

/* 2.11.3 - direct controls are part of the note, not a row below it. */
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap{position:relative!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note{padding-bottom:42px!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__direct-actions{position:absolute!important;z-index:8!important;inset-inline:7px!important;bottom:7px!important;display:flex!important;justify-content:center!important;gap:10px!important;min-height:28px!important;padding:0!important;pointer-events:auto!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__direct-action{pointer-events:auto!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(23,63,104,.28)!important}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__direct-action svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* 2.12.3 recurring schedule marker */
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__repeat-icon{width:14px!important;height:14px!important;flex:0 0 14px!important;fill:currentColor!important;display:block!important}
/* 2.38.0 - tag filters use the same chip language as item creation. */
.focus-tag-filters.shayos-focus-tags-panel{display:grid;gap:7px;margin:0 0 10px;padding:0 2px;border:0;background:transparent}.focus-tag-filters .shayos-focus-system-tag-chips,.focus-tag-filters .shayos-focus-personal-tag-chips{display:flex;flex-wrap:wrap;gap:7px}.focus-tag-filters .shayos-focus-system-tag-chips button,.focus-tag-filters .shayos-focus-personal-tag-chips button{appearance:none;min-height:30px;padding:4px 11px;border:1px solid #9eb4c5;border-radius:999px;background:#fff;color:#173f60;font:inherit;font-size:.88em;line-height:1.2;box-shadow:none}.focus-tag-filters button.is-active{background:#1d5685!important;color:#fff!important;border-color:#1d5685!important}

/* 2.38.0 - assigned tags live on the note itself, below text and above actions. */
.focus-note__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:7px 4px 2px;position:relative;z-index:2}.focus-note__tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #9eb4c5;border-radius:999px;background:rgba(255,255,255,.78);color:#173f60;font-size:11px;line-height:1.15;font-weight:700}

/* 2.38.0 - assigned tags are a normal-flow row below note text and above direct actions. */
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:auto!important;
  min-height:112px!important;
  padding-bottom:44px!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note .shayos-notice-note__title{
  position:relative!important;
  flex:0 0 auto!important;
  max-height:none!important;
  margin:0!important;
}
.focus-page[data-focus-one-leaf] .focus-cork .focus-note__wrap>.focus-note .focus-note__tags{
  position:static!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  clear:both!important;
}
