.hm-app{background:#f6f7f3;color:#153f35}.hm-app>header{max-width:none;background:white;padding:22px 4vw;border-bottom:1px solid #dce5df;gap:24px}.hm-app>header .hm-brand{margin-right:auto}.hm-app #main:has(.op-shell){max-width:1480px;padding:0 28px}.op-shell{display:grid;grid-template-columns:218px minmax(0,1fr);gap:48px;min-height:70vh}.op-sidebar{padding-top:36px}.op-sidebar nav{display:grid;gap:5px;position:sticky;top:24px}.op-sidebar nav a{display:block;padding:12px 14px;border-radius:8px;text-decoration:none;font-size:14px;color:#426254}.op-sidebar nav .op-active a{background:#e4ede4;color:#174f3e;font-weight:700}.op-sidebar nav a:hover{background:#edf2eb}.op-sidebar summary{padding:15px;font-size:13px}.op-content{min-width:0;padding:30px 0 60px}.op-content h1{font-size:clamp(30px,3.8vw,48px);line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:30px 0 18px;max-width:850px}.op-context{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dde5dc;padding-bottom:24px}.op-context .hm-eyebrow{font-size:10px;letter-spacing:.18em;margin:0 0 4px}.op-home-name{font-size:18px;margin:0}.op-context form{display:flex;gap:8px;align-items:end;margin:0}.op-context label{font-size:11px}.op-context select{margin:4px 0 0;min-height:40px;width:160px}.op-context button{padding:10px 14px;min-height:40px}.op-intro{color:#66786c;font-size:17px;max-width:680px}.op-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.op-actions>a{border:1px solid #cddcce;background:#fff;text-decoration:none;padding:13px 18px;border-radius:7px;font-size:14px;font-weight:600}.op-actions>a:first-child{background:#194f3d;color:#fff;border-color:#194f3d}.op-actions strong{padding:12px;background:white;border-radius:6px;font-size:15px}.op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.op-card{min-width:0;background:#fff;border:1px solid #dce5da;border-radius:12px;padding:28px;margin:20px 0}.op-grid>.op-card{margin:0}.op-wide{grid-column:1/-1}.op-card h2{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2;margin:8px 0 20px}.op-card h3{font-size:17px;line-height:1.4}.op-card p{font-size:14px;line-height:1.7;color:#52695c}.op-card article{padding:16px 0;border-top:1px solid #e7ece4}.op-card article>strong,.op-card article>small{display:block}.op-card small{display:block;font-size:12px;color:#768378;line-height:1.6}.op-card form{max-width:680px;margin:20px 0}.op-card form label{display:block;font-size:13px;line-height:1.5;margin:13px 0 0;color:#284b3a}.op-card input,.op-card textarea,.op-card select{margin:5px 0 12px;border:1px solid #c9d6cb;border-radius:6px;background:#fbfcfa;max-width:100%;width:100%;min-height:44px}.op-card button{margin:8px 8px 8px 0;font-size:13px;padding:12px 18px;border-radius:6px;min-height:44px}.op-status{display:inline-block;background:#edf2e8;color:#426343;border-radius:20px;padding:5px 10px;font-size:11px;text-transform:capitalize;margin:4px 0;line-height:1.5}.op-pre{white-space:pre-wrap;word-break:break-word}.op-message{border-left:3px solid #b8ccb0;padding-left:18px!important;margin:10px 0}.op-message p{white-space:pre-wrap;overflow-wrap:anywhere}.op-error{background:#f9e9df;padding:12px;border-radius:6px;color:#7b3525}.op-response{max-width:850px;margin:35px auto}.op-response h1{font:42px Georgia,serif}.op-welcome{padding:60px 30px;background:#edf2e7;border-radius:14px;margin-top:30px}.op-welcome a{display:inline-block;background:#194f3d;color:white;padding:14px 24px;border-radius:6px;text-decoration:none}.op-secondary{background:#eef2e8!important;color:#224d38!important}.hm-app #op-result:not(:empty){background:#e8f0e2;padding:18px;border-radius:8px;overflow-wrap:anywhere}.hm-app #op-feedback{font-size:13px}.hm-app .hm-check input{width:20px;min-height:20px;margin:0 10px 0 0}.hm-app fieldset{border:1px solid #d6e0d3;border-radius:6px;padding:14px}.hm-app button:focus-visible,.hm-app a:focus-visible,.hm-app input:focus-visible{outline:3px solid #91ac65;outline-offset:3px}.op-sidebar .hm-eyebrow{font-size:9px;letter-spacing:.16em}.op-response [hidden]{display:none}.op-card details{margin:18px 0}.op-card dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:14px;font-size:13px}.op-card dd{margin:0;overflow-wrap:anywhere}.op-card dt{font-weight:700}#op-ai-answer{white-space:pre-wrap;font-size:15px;line-height:1.8}button:disabled{opacity:.55;cursor:wait}@media(max-width:800px){.hm-app #main:has(.op-shell){padding:0 18px}.op-shell{display:block}.op-sidebar{padding-top:14px}.op-sidebar>p{display:none}.op-sidebar nav{display:flex;flex-wrap:wrap;position:static;gap:4px}.op-sidebar nav a{padding:8px 10px;font-size:12px}.op-sidebar nav details{margin-left:0}.op-sidebar nav details a{display:block}.op-content{padding-top:16px}.op-context{gap:12px}.op-home-name{font-size:16px}.op-context form label{font-size:10px}.op-context select{width:126px}.op-grid{grid-template-columns:1fr}.op-card{padding:22px}.op-content h1{font-size:34px}.op-actions{gap:8px;margin:22px 0}.op-actions>a{font-size:12px;padding:12px}.hm-app>header{padding:16px 20px;gap:16px}.hm-app>header>a:not(.hm-brand){font-size:12px}.hm-app .hm-brand{font-size:22px}.op-card dl{grid-template-columns:1fr}.op-card dd{margin-bottom:10px}.op-response h1{font-size:32px}}
.op-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.op-calendar>strong{font-size:11px;padding:6px}.op-calendar>div{min-height:70px;border:1px solid #e1e8dc;border-radius:4px;padding:5px;font-size:11px;overflow-wrap:anywhere}.op-calendar small{font-size:10px;line-height:1.3;background:#edf2e7;padding:4px;margin-top:4px}
