/* Nitu° 0.13: finding work, returning to it and readable confirmations. */
[hidden]{display:none!important}
.workspace-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 20px;position:relative;z-index:5}
.global-search-wrap{position:relative;flex:1;max-width:740px}.global-search-wrap input{width:100%;min-height:46px;padding-left:16px;background:var(--paper);box-shadow:0 2px 8px #173e3209}
.global-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(60dvh,480px);overflow:auto;z-index:30;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--paper);box-shadow:0 12px 35px #173e3226}
.global-results h3{font-size:13px;margin:12px 6px 4px;color:var(--muted)}.global-results>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#edf3ed;border:0;border-radius:9px;padding:12px;width:100%;gap:4px;margin:4px 0}.global-results>button span{font-size:12px;color:var(--muted)}.global-results>button:hover,.global-results>button:focus-visible{background:#deecde;outline:2px solid var(--forest)}
.workspace-sync{font-size:12px;color:var(--forest);flex-shrink:0;max-width:220px}.workspace-sync[data-state="error"],.workspace-sync[data-state="offline"]{color:#9a422a}.workspace-sync[data-state="draft"]{color:#775b19}
.workspace-shortcuts{margin:0 0 20px}.workspace-shortcuts>.small{display:block;margin-bottom:8px;font-weight:650}.shortcut-scroll{display:flex;gap:8px;align-items:center;overflow:auto;padding:2px 2px 8px}.shortcut-scroll button{white-space:nowrap;font-size:12px;padding:8px 12px;min-height:40px}.shortcut-scroll>button:first-child{background:#e9f1e8}#favorite-chips{display:contents}
.resume-card{display:flex;align-items:center;gap:14px;background:#edf4e8;border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin:0 0 18px}.resume-card>div{flex:1;min-width:0}.resume-card h2{font-size:19px;margin:4px 0;overflow-wrap:anywhere}.resume-card p{margin:0}.resume-symbol{font-size:30px;background:#d7e8d6;border-radius:10px;width:48px;height:48px;text-align:center;color:var(--forest)}
.home-notices{border:1px solid var(--line);border-radius:17px;padding:20px;margin:20px 0;box-shadow:0 3px 12px #173e3208}.home-notices h2{font-size:20px}.home-notices .scope-switch{margin-bottom:10px}.home-notice{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #dbe6dd;border-radius:0}.home-notice:last-child{border-bottom:0}.home-notice strong{font-size:13px}.home-notice span{font-size:12px;color:var(--muted)}
#favorite-form{display:flex;align-items:end;gap:12px}#favorite-form label{flex:1}#favorite-list{list-style:none;margin:18px 0 0;padding:0}#favorite-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}#favorite-list span{overflow-wrap:anywhere}#favorite-error{color:#9a422a;font-size:13px}
#toast{position:fixed;inset:auto 24px 24px auto;width:min(430px,calc(100vw - 32px));max-width:none;z-index:1000;background:#173e32;color:#fffefa;border:1px solid #2e6952;border-radius:17px;box-shadow:0 8px 24px #102b3233;padding:16px 44px 12px 14px;display:none;grid-template-columns:42px minmax(0,1fr);gap:8px 10px;text-align:left;opacity:1;transform:none;pointer-events:auto}
#toast.visible{display:grid;opacity:1;transform:none}#toast .monigote{width:42px;height:58px;grid-row:1/3}#toast .feedback-copy{min-width:0}#toast strong{display:block;font-size:16px;line-height:1.3}#toast p{font-size:15px;line-height:1.4;color:#fffefa;margin:5px 0 0;overflow-wrap:anywhere}#toast button{background:transparent;border:0;box-shadow:none;color:#ffe16b;min-height:44px;padding:8px;font-size:14px;font-weight:700}
#toast .feedback-close{position:absolute;right:4px;top:3px;width:40px;color:#fffefa;font-size:24px;font-weight:400}#toast .feedback-footer{display:flex;align-items:center;gap:12px;grid-column:2;margin-right:-28px}#toast .feedback-time{height:4px;border-radius:4px;flex:1;background:#90b7a0;transform-origin:left;animation:feedback-time var(--feedback-duration,5s) linear forwards}#toast .feedback-undo{flex-shrink:0;text-decoration:underline;text-underline-offset:3px}#toast button:focus-visible{outline:2px solid #ffe16b;outline-offset:1px;border-radius:5px}#toast[data-kind="error"]{background:#713e30;border-color:#9a5a43}#toast .feedback-error-icon{font-size:28px;font-weight:800;text-align:center}
@keyframes feedback-time{to{transform:scaleX(0)}}
@media(max-width:720px){.workspace-toolbar{gap:10px;flex-wrap:wrap;margin-bottom:16px}.global-search-wrap{flex-basis:100%;max-width:none}.workspace-sync{font-size:11px;min-height:16px}.resume-card{padding:14px;gap:10px;flex-wrap:wrap}.resume-card h2{font-size:17px}.resume-card>button{margin-left:58px;flex:1}.home-notices{padding:16px}.shortcut-scroll{margin-right:-8px}#toast{right:16px;left:16px;bottom:calc(92px + env(safe-area-inset-bottom));width:auto;max-height:40dvh;overflow:auto;padding-top:14px}#favorite-form{display:block}#favorite-form>button{margin-top:10px;width:100%}.global-results{max-height:50dvh}.notification-tools{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#toast .feedback-time{animation:none}}body.calm-mode #toast .feedback-time{animation:none}

/* Compact return strip and viewport-bound confirmations, including modal dialogs. */
#resume-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;margin:0 0 14px;border-radius:12px;background:#f4f7f0;box-shadow:none}
#resume-card[hidden]{display:none!important}#resume-card>div{min-width:0}#resume-card .resume-symbol{display:grid;place-items:center;width:24px;height:24px;font-size:16px;background:none;border-radius:0}#resume-card h2{font-size:14px;line-height:1.4;margin:2px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}#resume-card p{font-size:11px;line-height:1.4;margin:0}#resume-context{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#resume-open{min-height:44px;font-size:12px;padding:8px 10px;margin:0;flex:none;white-space:nowrap;box-shadow:none}
#toast{margin:0;max-height:min(40dvh,320px);overflow:auto;overscroll-behavior:contain}#toast[data-positioned="true"]{inset:var(--feedback-top) auto auto var(--feedback-left);width:var(--feedback-width);max-height:var(--feedback-max-height)}#toast::backdrop{background:transparent;pointer-events:none}
@media(max-width:480px){#resume-card{grid-template-columns:minmax(0,1fr) auto;gap:10px}#resume-card .resume-symbol{display:none}#resume-card>div>p:first-child{display:none}#resume-card h2{font-size:14px}#resume-card p{font-size:11px}}
