/* Edition 04 — a support workspace, with a visible, bounded motion stage. */
:root { --surface:#fff; --page:#eef2f7; --surface-soft:#f6f8fc; --text:#152e49; --secondary:#526981; --stroke:#dce5ef; --accent:#225ae0; --accent-soft:#eaf1ff; --card-shadow:0 8px 24px #21375407; }
body { background:var(--page); color:var(--text); isolation:isolate; }
body.night { --surface:#13263b; --page:#091726; --surface-soft:#192f47; --text:#e4effc; --secondary:#b1c4da; --stroke:#314962; --accent:#9ebdff; --accent-soft:#203e68; --card-shadow:0 8px 24px #00000012; --navy:#e4effc; --ink:#e4effc; --muted:#b1c4da; --line:#314962; --blue:#9ebdff; --blue-dark:#c0d3ff; --soft:#192f47; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.topbar,body.night .topbar { min-height:76px; height:auto; padding:16px 28px; background:var(--surface); color:var(--text); border-bottom:1px solid var(--stroke); position:relative; z-index:5; }
.brand { white-space:nowrap; }
.brand-mark,body.night .brand-mark { background:#153a65; color:#ffda65; }
.header-actions { gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.verified { display:none; }
#demoToggle { display:none; }
.theme-toggle,body.night .theme-toggle,.quiet-button,body.night .quiet-button { color:var(--text); background:var(--surface); border-color:var(--stroke); font-size:.875rem; }
.quiet-button:hover,.theme-toggle:hover { background:var(--surface-soft); }
.lang-switch,body.night .lang-switch { background:var(--surface-soft); border-color:var(--stroke); color:var(--secondary); }
.lang-switch b,body.night .lang-switch b { background:var(--accent-soft); color:var(--accent); }
.app-shell { grid-template-columns:222px minmax(0,1fr); max-width:1680px; background:var(--page); gap:0; min-height:calc(100vh - 76px); }
.journey { padding:32px 18px; height:calc(100vh - 16px); position:sticky; top:0; max-height:none; background:linear-gradient(150deg,#163654,#0b2139); }
.sidebar-intro { padding:0 12px; margin-bottom:30px; }
.sidebar-intro h2 { font-size:1.48rem; font-weight:650; line-height:1.3; letter-spacing:-.025em; margin-block:20px 12px; }
.sidebar-intro p { font-size:.875rem; }
.main-nav { display:grid; gap:8px; margin-bottom:32px; }
.main-nav button { width:100%; display:flex; align-items:center; gap:10px; padding:14px 12px; border:1px solid transparent; border-radius:12px; text-align:left; background:transparent; color:#c3d5e9; font-weight:600; font-size:.9375rem; }
.main-nav button:hover { background:#ffffff0d; }
.main-nav button[aria-current=page] { background:#254a70; border-color:#ffffff14; color:#fff; box-shadow:0 4px 12px #00000012; }
.main-nav button[aria-current=page] svg { color:#ffda65; }
.main-nav svg { width:20px; height:20px; flex-shrink:0; }
.main-nav small { margin-left:auto; color:#0c2340; background:#ffda65; border-radius:6px; min-width:22px; text-align:center; font-size:.75rem; }
.sidebar-progress { margin:0 12px 32px; padding-top:10px; }
.sidebar-progress > span { color:#c3d5e9; font-size:.875rem; }
.mini-track { background:#ffffff18; height:5px; border-radius:9px; overflow:hidden; margin:14px 0 9px; }
.mini-track i { display:block; height:100%; width:0; border-radius:9px; background:#ffda65; transition:width .6s ease; }
.sidebar-progress p { color:#b0c7e0; font-size:.8125rem; }
#wizardJourney { padding:0 10px; }
#wizardJourney .step-list li { min-height:70px; }
.trust-note { padding-inline:10px; grid-template-columns:20px 1fr; gap:9px; }
.workspace,body.night .workspace { padding:28px 32px 44px; background:var(--page); }
.app-view { animation:view-appear .45s cubic-bezier(.2,.7,.2,1) both; }
@keyframes view-appear { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.welcome-scene { min-height:296px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr); gap:10px; position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(125deg,#d8eaff,#adcfff 58%,#b7d7ff); border-radius:24px; border:1px solid #97bdeb; box-shadow:0 16px 42px #3c67a010; }
body.night .welcome-scene { background:linear-gradient(115deg,#15304e,#112941 55%,#0b1b35); border-color:#365774; }
#ambientCanvas { position:absolute; inset:0; display:block; width:100%; height:100%; opacity:1; z-index:0; pointer-events:none; }
.welcome-copy { position:relative; z-index:2; padding:34px 0 34px 34px; align-self:center; }
.scene-kicker { color:#2c557d; font-size:.75rem; font-weight:750; letter-spacing:.15em; }
.welcome-copy h1 { color:#10345b; font-size:clamp(2rem,3.2vw,3.15rem); max-width:480px; line-height:1.09; font-weight:750; letter-spacing:-.045em; margin:17px 0 16px; }
.welcome-copy p { color:#2a517a; font-size:1rem; line-height:1.6; max-width:385px; margin:0 0 22px; }
.scene-link { display:flex; align-items:center; gap:15px; padding:12px 15px; color:#143451; background:#fff9; border:1px solid #ffffffaa; border-radius:10px; font-size:.9375rem; font-weight:700; }
.scene-link:hover { background:#fff; transform:translateX(3px); }
body.night .welcome-copy h1 { color:#f1f6ff; }
body.night .welcome-copy p,body.night .scene-kicker { color:#c7daed; }
body.night .scene-link { color:#ffdf8a; border-color:#f8d7754a; background:#ffffff0a; }
body.night .scene-link:hover { background:#ffffff14; }
.support-orbit { position:relative; z-index:2; width:100%; min-height:290px; max-width:450px; justify-self:center; }
.orbit-rings { position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; }
.orbit-rings i { position:absolute; width:230px; height:230px; border:1px solid #38669a35; border-radius:50%; transform:rotate(-30deg) scaleY(.8); }
.orbit-rings i:nth-child(2) { width:160px; height:160px; border-style:dashed; animation:orbit-turn 35s linear infinite; }
.orbit-rings i:nth-child(3) { width:294px; height:250px; border-color:#38669a1a; }
body.night .orbit-rings i { border-color:#adcfff40; }
body.night .orbit-rings i:nth-child(3) { border-color:#adcfff1c; }
@keyframes orbit-turn { to { transform:rotate(330deg) scaleY(.8); } }
.orbit-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:65px; height:65px; display:grid; place-items:center; background:linear-gradient(145deg,#ffe9a2,#ffd66d); border:1px solid #fff6c8; border-radius:22px; color:#173d69; box-shadow:0 0 0 15px #ffffff12,0 0 50px #f5dd7655,0 9px 25px #193b6330; }
.orbit-center svg { width:31px; height:31px; }
.orbit-node { position:absolute; display:flex; align-items:center; gap:9px; border-radius:12px; padding:12px 14px; background:#ffffffe8; color:#1a426d; border:1px solid #fff; box-shadow:0 6px 20px #214f8a12; font-size:.875rem; font-weight:650; animation:node-float 5.4s ease-in-out infinite; white-space:nowrap; }
.orbit-node > svg,.orbit-node > span:first-child:not(:last-child) { width:21px; font-size:1.1rem; }
.orbit-node:hover,.orbit-node:focus-visible { background:#fff; box-shadow:0 9px 30px #214f8a30; }
body.night .orbit-node { background:#203e5ff2; border-color:#406589; color:#ecf5ff; box-shadow:0 6px 18px #0002; }
body.night .orbit-node:hover { background:#2a527c; }
.node-rights { top:15%; left:12%; animation-delay:-1s; }
.node-learning { top:31%; right:4%; animation-delay:-2s; }
.node-work { bottom:17%; left:9%; animation-delay:-3s; }
.node-care { bottom:12%; right:7%; animation-delay:-4s; }
@keyframes node-float { 0%,100% { transform:translateY(-4px); } 50% { transform:translateY(5px); } }
.scene-caption { position:absolute; z-index:2; bottom:14px; right:25px; font-size:.75rem; font-weight:700; letter-spacing:.10em; color:#2e5073; }
body.night .scene-caption { color:#aac9e8; }
.discovery-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:30px 0 20px; }
.discovery-toolbar h2,.saved-heading h2 { font-size:1.4rem; letter-spacing:-.03em; margin:0 0 6px; color:var(--text); }
.discovery-toolbar p { margin:0; color:var(--secondary); font-size:.9375rem; }
.discovery-toolbar button { flex-shrink:0; }
.search-row { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:12px; }
.resource-search { display:flex; align-items:center; gap:12px; padding:0 16px; background:var(--surface); border:1px solid var(--stroke); border-radius:12px; min-width:0; }
.resource-search:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px #588dec20; }
.resource-search svg { color:var(--secondary); flex-shrink:0; }
.resource-search input { border:0; background:none; outline:none; color:var(--text); min-width:0; width:100%; height:54px; font-size:1rem; }
input::placeholder { color:var(--secondary); opacity:1; }
kbd { font:400 .8125rem ui-monospace,monospace; color:var(--secondary); border:1px solid var(--stroke); border-radius:5px; padding:2px 6px; }
.audience-filter select,body.night .audience-filter select { height:56px; border-color:var(--stroke); color:var(--text); background-color:var(--surface); font-size:.9375rem; }
.category-filters { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 18px; }
.category-filters button { font-size:.875rem; background:transparent; border:1px solid var(--stroke); color:var(--secondary); border-radius:100px; padding:9px 13px; display:flex; align-items:center; gap:9px; }
.category-filters button small { font-size:.75rem; opacity:.8; }
.category-filters button[aria-pressed=true] { background:var(--text); color:var(--surface); border-color:var(--text); }
.category-filters button:hover { border-color:var(--accent); }
.directory-meta { color:var(--secondary); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 13px; font-size:.8125rem; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.resource-card { position:relative; min-width:0; background:var(--surface); border:1px solid var(--stroke); border-radius:17px; padding:20px; display:flex; flex-direction:column; overflow:hidden; box-shadow:var(--card-shadow); transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease; animation:resource-in .45s both; animation-delay:calc(var(--card-index,0)*45ms); }
.resource-card::before { content:''; position:absolute; inset:0; opacity:0; background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,0%),#6399ef16,transparent 70%); pointer-events:none; transition:opacity .3s; }
.resource-card:hover { transform:translateY(-5px); border-color:#8caad2; box-shadow:0 16px 32px #143e6812; }
.resource-card:hover::before { opacity:1; }
@keyframes resource-in { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
.resource-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.resource-emblem { width:42px; height:42px; border:1px solid #b8cffe; background:#edf3ff; color:#32599d; border-radius:12px; display:grid; place-items:center; font-size:.875rem; font-weight:800; letter-spacing:-.03em; }
.resource-card[data-source=osvita] .resource-emblem { background:#efecff; border-color:#d4c9ff; color:#66539b; }
.resource-card[data-source=howareu] .resource-emblem { background:#e7f6ef; border-color:#b1ddcb; color:#1e7055; }
.resource-tag { font-size:.75rem; color:var(--secondary); text-align:right; }
.resource-card h3 { font-size:1.15rem; color:var(--text); line-height:1.35; letter-spacing:-.022em; margin:0 0 10px; }
.resource-card p { font-size:.9375rem; line-height:1.6; color:var(--secondary); margin:0 0 14px; }
.resource-card .coverage { font-size:.8125rem; color:var(--secondary); margin-bottom:16px; }
.resource-card .source-disclosure { margin-top:auto; font-size:.75rem; color:var(--secondary); }
.source-disclosure summary { cursor:pointer; padding:8px 0; font-size:.8125rem; }
.source-disclosure p { font-size:.8125rem; margin:5px 0; }
.source-disclosure a { color:var(--accent); }
.freshness-warning { display:block; color:#94610f; font-size:.75rem; margin-block:4px 8px; }
body.night .freshness-warning { color:#f8ca76; }
.resource-actions { display:flex; justify-content:space-between; gap:8px; align-items:center; border-top:1px solid var(--stroke); padding-top:14px; margin-top:10px; }
.resource-actions a { color:var(--accent); font-size:.9375rem; text-decoration:none; display:flex; align-items:center; gap:8px; }
.resource-actions svg { width:17px; height:17px; }
.resource-actions button { background:var(--accent-soft); color:var(--accent); padding:9px 11px; min-height:40px; border:1px solid transparent; font-size:.875rem; border-radius:9px; font-weight:650; }
.resource-actions button[aria-pressed=true] { color:#26704f; background:#e8f5ee; }
body.night .resource-actions button[aria-pressed=true] { background:#20463e; color:#b7eed4; }
.catalog-footnote { display:flex; gap:10px; align-items:flex-start; color:var(--secondary); margin-top:22px; }
.catalog-footnote svg { flex-shrink:0; width:17px; margin-top:2px; }
.catalog-footnote p,.local-state-note { font-size:.875rem; line-height:1.65; margin:0; color:var(--secondary); }
.directory-empty { padding:40px 20px; text-align:center; border:1px dashed var(--stroke); border-radius:16px; color:var(--secondary); }
.directory-empty h3 { color:var(--text); }
.plan-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:12px 0 28px; }
.plan-heading p { color:var(--secondary); margin-bottom:0; }
.plan-overview { display:flex; align-items:center; gap:24px; padding:28px; border:1px solid var(--stroke); border-radius:20px; background:var(--surface); }
.plan-overview h2 { margin:0 0 8px; font-size:1.3rem; }
.plan-overview p { margin:0 0 5px; color:var(--secondary); }
.plan-overview span { color:var(--secondary); font-size:.875rem; }
.plan-overview > button { margin-left:auto; max-width:180px; }
@property --plan-angle { syntax:'<angle>'; inherits:false; initial-value:0deg; }
.progress-dial { --plan-angle:0deg; position:relative; display:grid; place-items:center; background:conic-gradient(#3678eb var(--plan-angle),var(--surface-soft) 0); border-radius:50%; height:100px; width:100px; flex-shrink:0; transition:--plan-angle .6s ease; }
.progress-dial::before { content:''; position:absolute; inset:8px; background:var(--surface); border-radius:50%; }
.progress-dial strong { position:relative; font-size:1.5rem; color:var(--text); }
.task-form { margin:25px 0; padding:20px; background:var(--surface); border:1px solid var(--stroke); border-radius:16px; display:grid; grid-template-columns:minmax(0,1fr) 180px auto; gap:12px; align-items:end; }
.task-form label { min-width:0; }
.task-form label > span { display:block; color:var(--text); font-size:.875rem; margin-bottom:8px; font-weight:600; }
.task-form input,.task-date { color:var(--text); background:var(--surface-soft); border:1px solid var(--stroke); border-radius:9px; padding:11px; font-size:.9375rem; width:100%; min-height:46px; min-width:0; }
body.night input[type=date] { color-scheme:dark; }
.plan-tasks { display:grid; gap:10px; margin-bottom:32px; }
.plan-task { display:grid; grid-template-columns:32px minmax(0,1fr) 145px 34px; align-items:center; gap:12px; padding:18px; border-radius:13px; border:1px solid var(--stroke); background:var(--surface); animation:resource-in .3s ease; }
.task-checkbox { position:relative; width:28px; height:28px; display:grid; place-items:center; }
.task-checkbox input { width:24px; height:24px; accent-color:#3678eb; cursor:pointer; }
.task-title { font-size:1rem; color:var(--text); line-height:1.5; overflow-wrap:anywhere; }
.task-title small { display:block; font-size:.8125rem; color:var(--secondary); margin-top:4px; }
.plan-task.is-done .task-title > span { text-decoration:line-through; color:var(--secondary); }
.plan-task.is-done { background:var(--surface-soft); }
.task-date { font-size:.8125rem; padding:8px; }
.task-delete { background:none; border:0; color:var(--secondary); border-radius:8px; font-size:1.25rem; min-height:40px; }
.task-delete:hover { background:var(--surface-soft); color:var(--text); }
.saved-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.local-state-note { margin-top:24px; padding:18px 0; border-top:1px solid var(--stroke); }
.undo-bar { display:flex; align-items:center; justify-content:space-between; gap:15px; border:1px solid var(--stroke); border-radius:10px; background:var(--surface-soft); padding:12px 16px; color:var(--text); font-size:.875rem; }
.undo-bar button { background:none; border:0; color:var(--accent); font-weight:700; }
.focus-mode .welcome-scene,.focus-mode .sidebar-intro,.focus-mode .demo-gallery { display:none; }
.focus-mode .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.focus-mode .resource-card { font-size:1.0625rem; }
.focus-mode #focusToggle { color:var(--accent); border-color:var(--accent); }
.no-motion *, .no-motion *::before, .no-motion *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
.no-motion .resource-card:hover,.no-motion .demo-card:hover,.no-motion .scene-link:hover { transform:none; }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible { outline:3px solid #72a4ff; outline-offset:3px; }
body.night #caseForm,body.night .card,body.night .help-card,body.night dialog { background:var(--surface); border-color:var(--stroke); color:var(--text); }
body.night .form-actions,body.night .draft { background:var(--surface); color:var(--text); }
body.night .result-metadata span,body.night .mode-badge,body.night .active-demo { background:var(--surface-soft); color:var(--secondary); border-color:var(--stroke); }
body.night .action-plan li,body.night .draft,body.night .transparency,body.night .preparation-item small,body.night .input-note { color:var(--secondary); }
body.night .contact-card { background:#15324f; color:#fff; }
body.night .contact-card h2,body.night .contact-card .text-link { color:#fff; }
body.night .phone { color:#ffda65; }
body.night .text-link,body.night .catalog-sources a,body.night .transparency a { color:var(--accent); }
body.night .button.primary { background:#316deb; color:#fff; }
body.night .button.secondary { background:var(--surface-soft); color:var(--text); border-color:var(--stroke); }
body.night .help-card .match-reason { color:#c6dcff; background:#24476f; }
body.night .source-warning { color:#f5cb79; }
body.night .call-link { color:#a7e0c7; }
body.night .danger-toggle { background:#3d2730; border-color:#b47e83; }
body.night .danger-toggle b,body.night .danger-toggle small { color:#ffc5c8; }
body.night .textarea-wrap #charCount { background:#10263f; color:#b1c4da; }
body.night .draft-card button { background:#203e68; color:#c6dcff; }
body.night .toast { background:#e4effc; color:#10253b; }
#routeToPlan { margin-bottom:18px; }
.site-footer { color:var(--secondary); }
.site-footer a { color:var(--secondary); }
@media(min-width:1500px) { .welcome-scene { min-height:315px; } .welcome-copy { padding-left:42px; } }
@media(max-width:1200px) { .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .welcome-scene { grid-template-columns:1.1fr 1fr; } .welcome-copy { padding:28px 0 28px 25px; } .welcome-copy h1 { font-size:2.35rem; } .support-orbit { transform:scale(.92); } .task-form { grid-template-columns:minmax(0,1fr) 150px; } .task-form .button { grid-column:1/-1; justify-self:end; } }
@media(max-width:1000px) { .app-shell { grid-template-columns:190px minmax(0,1fr); } .workspace { padding:20px; } .journey { padding:25px 12px; } .main-nav button { font-size:.875rem; padding:12px 8px; } .welcome-scene { grid-template-columns:1fr; } .welcome-copy { padding:30px; max-width:600px; } .support-orbit { display:none; } .scene-caption { font-size:.75rem; opacity:.65; } .discovery-toolbar { align-items:flex-start; } .discovery-toolbar h2 { font-size:1.25rem; } .plan-overview { flex-wrap:wrap; gap:16px; } .plan-overview > button { margin:0 0 0 auto; } .plan-task { grid-template-columns:28px minmax(0,1fr) 34px; } .plan-task .task-date { grid-column:2; width:150px; } .task-delete { grid-column:3; grid-row:1; } }
@media(max-width:760px) { .topbar,body.night .topbar { padding:12px 16px; gap:10px; flex-wrap:wrap; } .header-actions { gap:7px; } #motionToggle { font-size:.75rem; padding:8px; } .brand { font-size:1.15rem; } .app-shell { grid-template-columns:1fr; } .journey { height:auto; position:static; padding:10px 14px; } .sidebar-intro,.sidebar-progress,.trust-note,#wizardJourney { display:none; } .main-nav { display:flex; margin:0; gap:8px; } .main-nav button { justify-content:center; text-align:center; flex:1; gap:7px; } .main-nav button svg { width:17px; height:17px; } .main-nav small { margin-left:0; } .workspace,body.night .workspace { padding:18px; } .welcome-scene { min-height:265px; } .welcome-copy { padding:26px; } .welcome-copy h1 { max-width:390px; } .discovery-toolbar { gap:10px; } .discovery-toolbar button { max-width:130px; } .resource-card { padding:18px; } .plan-heading { align-items:flex-start; flex-direction:column; } .task-form { grid-template-columns:1fr 160px; } }
@media(max-width:510px) { .topbar,body.night .topbar { justify-content:space-between; } .header-actions { width:100%; justify-content:space-between; } .theme-toggle #themeLabel { display:inline; } .theme-toggle { width:auto; padding-inline:10px; } #motionToggle,#focusToggle { font-size:.8125rem; } .main-nav button { font-size:.8125rem; padding:10px 6px; flex-direction:column; gap:4px; } .main-nav small { display:none; } .main-nav button svg { display:none; } .workspace,body.night .workspace { padding:14px; } .welcome-scene { border-radius:18px; min-height:270px; } .welcome-copy { padding:24px; } .welcome-copy h1 { font-size:2.35rem; max-width:310px; } .welcome-copy p { font-size:.9375rem; max-width:285px; } .scene-kicker { font-size:.75rem; } .scene-caption { display:none; } .resource-grid,.focus-mode .resource-grid { grid-template-columns:1fr; } .search-row { grid-template-columns:1fr; gap:9px; } .audience-filter select { height:44px; } .category-filters { gap:7px; margin-top:13px; } .category-filters button { padding:8px 11px; } .resource-search kbd { display:none; } .discovery-toolbar { margin-top:25px; flex-direction:column; gap:14px; } .discovery-toolbar button { max-width:none; } .plan-overview { padding:20px; align-items:flex-start; } .progress-dial { width:80px; height:80px; } .plan-overview > div:nth-child(2) { flex:1; } .plan-overview > button { max-width:none; width:100%; } .task-form { grid-template-columns:1fr; padding:16px; } .task-form .button { width:100%; } .plan-task { padding:14px; gap:9px; } .saved-heading { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } .resource-card:hover,.demo-card:hover,.scene-link:hover { transform:none; } }
@media print { body.night { --surface:#fff; --text:#172d45; --secondary:#3f536d; --stroke:#ccc; } .app-shell,.workspace,body.night .workspace { background:#fff; } .welcome-scene,.discovery-toolbar,.search-row,.category-filters,.task-form,.task-delete,.saved-heading button,.plan-heading button,.plan-overview button,.resource-actions button,#routeToPlan,.undo-bar { display:none !important; } .resource-card,.plan-task,.plan-overview { break-inside:avoid; background:#fff; color:#172d45; box-shadow:none; } .resource-card h3,.resource-card p,.task-title { color:#172d45; } .resource-actions a::after { content:' (' attr(href) ')'; font-size:10pt; overflow-wrap:anywhere; } }
