:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#203e38;background:#f5f4eb}*{box-sizing:border-box}body{margin:0;color:#203e38;background:#f5f4eb}button,input,select{font:inherit}h1{font-weight:780;font-size:clamp(1.8rem,4vw,2.8rem);max-width:780px;letter-spacing:-.025em;line-height:1.12}h2{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:730}h3{font-size:1.1rem;font-weight:700}p{line-height:1.6}.workshop{max-width:1140px;padding:28px;margin:auto;overflow-wrap:anywhere}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:#3e7465}.lead{max-width:800px;font-size:1.08rem}.mechanism,.try{background:#e8eddd;border-left:4px solid #94a75b;padding:15px;border-radius:0 12px 12px 0;font-size:.92rem}.panel{margin:20px 0;border:1px solid #d6dfd0;border-radius:18px;background:#fffefa;padding:24px;min-width:0}.controls{background:#e7eee3}.button-row,.section-head{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.section-head{justify-content:space-between}.section-head h3{margin:0}.btn{min-height:44px;white-space:normal;font-size:.92rem;font-weight:650;border-radius:9px;padding:10px 16px}.btn-primary{background:#176b60;border-color:#176b60}.btn-primary:hover,.btn-primary:focus{background:#105b51;border-color:#105b51}.btn-outline-dark{border-color:#92a89c;color:#24493d}.form-control,.form-select{min-height:44px;max-width:100%;font-size:.96rem;border-color:#bfcfc4}label{display:block;font-weight:700;font-size:.9rem;margin:12px 0 7px}.form-control:focus,.form-select:focus{border-color:#20796b;box-shadow:0 0 0 3px #8abdab70}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #bd7b21;outline-offset:3px}button:disabled,[data-disabled]{opacity:.5;cursor:not-allowed}.card-view,.result,.notice,.preview{padding:20px;background:#eaf0e5;border-radius:12px;margin-top:18px}.result p{margin:8px 0}.small-label,.small-note{font-size:.84rem;color:#5a6f61}.small-note{margin-top:14px}.error{color:#a02e22;font-weight:650;padding-top:10px}.empty{padding:18px;background:#fbf0da;border-radius:9px}.pill{display:inline-block;padding:5px 10px;background:#d3e4c4;border-radius:20px;font-size:.85rem}.dialog-overlay{position:fixed;inset:0;background:#082b2b99;z-index:90;animation:fade .16s}.dialog-content{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);max-width:510px;max-height:calc(100dvh - 32px);overflow:auto;background:#fffefa;border:1px solid #c0d1c1;border-radius:16px;padding:25px;box-shadow:0 20px 70px #0005;animation:fade .16s}.dialog-title{font-size:1.45rem}.dialog-content p{font-size:.94rem}.combo-anchor{display:flex;gap:8px}.combo-anchor input{min-width:0}.icon-btn{border:1px solid #b2c3b5;border-radius:8px;min-width:44px;min-height:44px;background:#f3f6ed;color:#1a554c;font-weight:800}.combo-content{border:1px solid #bfd1c1;background:#fff;border-radius:10px;padding:6px;margin-top:8px;max-height:300px;overflow:auto}.combo-item{display:flex;justify-content:space-between;gap:15px;padding:12px;border-radius:7px;cursor:pointer}.combo-item small{display:block;color:#657267}.combo-item[data-highlighted],.menu-item[data-highlighted]{background:#dcebd3;outline:none}.combo-item[data-state=checked]{font-weight:700}.floating-menu{z-index:100;background:#fffefa;border:1px solid #c4d3c4;border-radius:12px;padding:7px;min-width:220px;max-width:calc(100vw - 24px);box-shadow:0 12px 40px #173c3622}.menu-label{padding:8px 10px;font-size:.8rem;color:#627767}.menu-item{padding:12px;border-radius:7px;cursor:pointer}.separator{height:1px;background:#d9e3d6;margin:5px}.tab-list{display:flex;gap:6px;padding:6px;background:#e7eee1;border-radius:11px;flex-wrap:wrap}.tab-trigger{flex:1;border:0;padding:12px 14px;border-radius:8px;background:transparent;font-weight:650;color:#305c4e;min-height:44px}.tab-trigger[data-state=active]{background:#fff;box-shadow:0 2px 8px #2547381a;color:#174e43}.tab-content{padding:23px 5px}.task-list{padding:0;list-style:none}.task-list li{display:flex;align-items:center;gap:14px;justify-content:space-between;border-bottom:1px solid #dde5d9;padding:12px 0}.completed{text-decoration:line-through;color:#69776c}.faq-item{border-bottom:1px solid #cbd9c9}.faq-header{margin:0}.faq-trigger{display:flex;width:100%;justify-content:space-between;gap:15px;background:transparent;border:0;text-align:left;min-height:54px;padding:15px 3px;color:#234b3f;font-weight:700}.faq-trigger span{font-size:1.4rem}.faq-trigger[data-state=open] span{transform:rotate(45deg)}.faq-content{padding:0 5px 12px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;border-bottom:1px solid #d9e4d5}.switch-row label{margin:0;cursor:pointer}.switch-row small{display:block;margin-top:4px;font-size:.8rem;color:#61715f;font-weight:400}.switch{width:54px;height:30px;border-radius:20px;border:2px solid #8eaa97;background:#c6d4c9;flex:0 0 54px;padding:2px;position:relative;cursor:pointer}.switch[data-state=checked]{background:#176b60;border-color:#176b60}.switch-thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .16s;box-shadow:0 1px 3px #0003;transform:translateX(0)}.switch[data-state=checked] .switch-thumb{transform:translateX(24px)}.filter-popover{z-index:100;width:330px;max-width:calc(100vw - 24px);max-height:var(--reka-popover-content-available-height);overflow:auto;padding:20px;background:#fffefa;border:1px solid #bccfbf;border-radius:14px;box-shadow:0 12px 40px #174b3429}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.request-card{border:1px solid #d8e2d3;border-radius:10px;padding:16px}.request-card h3{margin:10px 0}.request-card small{color:#667662}.calendar{width:100%;max-width:420px;margin:20px auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;margin-bottom:10px}.calendar table{width:100%;table-layout:fixed}.calendar th{font-size:.8rem;font-weight:600;text-align:center;color:#64715f;padding:8px 0}.calendar td{padding:2px;text-align:center}.calendar-day{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;border:1px solid transparent;background:#e9efe3;border-radius:8px;color:#274d3e;font-size:.94rem}.calendar-day[data-selected]{background:#176b60;color:#fff;font-weight:750}.calendar-day[data-unavailable]{text-decoration:line-through;opacity:.35;cursor:not-allowed}.calendar-day[data-outside-view]{opacity:.4}.calendar-day[data-today]{border-color:#b57924}.preview>div{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #cfddc9}.preview.compact>div{padding:7px 0}.preview small{flex-shrink:0;color:#5b705c}details{margin-top:16px}summary{padding:14px;background:#e9efe2;border-radius:8px;font-weight:650;cursor:pointer}pre{max-width:100%;max-height:460px;overflow:auto;padding:18px;border-radius:10px;background:#123f38;color:#eff6e8;white-space:pre;font-size:.82rem}code{color:#186356}pre code{color:inherit}a{color:#14695b}@keyframes fade{from{opacity:0}to{opacity:1}}@media(max-width:650px){.workshop{padding:16px}.panel{padding:17px}.button-row>.btn{flex:1 1 145px}.request-grid{grid-template-columns:1fr}.task-list li{align-items:flex-start;flex-direction:column}.preview>div{flex-direction:column;gap:4px}.dialog-content{padding:20px}.tab-trigger{padding:12px 8px}.calendar td{padding:1px}.calendar-day{min-height:40px}}@media(max-width:340px){.workshop{padding:10px}.panel{padding:12px}.button-row>.btn{flex-basis:100%}.calendar-day{min-height:34px;font-size:.85rem}.calendar-header{font-size:.9rem}.dialog-content{width:calc(100vw - 20px);padding:15px}.filter-popover{padding:14px}.tab-list{gap:2px}.tab-trigger{font-size:.85rem;padding:10px 6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
