.oc .mk-wrap,.oc .wrap{width:min(1320px,100% - 2.5rem)}@media (max-width:480px){.oc .mk-wrap,.oc .wrap{width:calc(100% - 2rem)}}.oc-narrow{max-width:860px}.oc-lead{font-size:var(--fs-md);color:var(--text-2);max-width:48rem}.oc-cmp{display:grid;grid-gap:var(--sp-8);gap:var(--sp-8)}.oc-cmp h2{font-size:var(--fs-lg);margin:0 0 var(--sp-3);display:flex;align-items:center;gap:.5rem}.oc-cmp .ctable td:first-child{font-weight:600;width:28%}.oc-cmp .ctable td.yes{color:var(--text)}.oc-note{font-size:var(--fs-xs);color:var(--muted)}.oc-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .45rem;border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);margin-left:.35rem;vertical-align:1px}.oc-tag.ok{background:var(--success-soft);color:var(--success)}.oc-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.oc-timeline li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.oc-timeline .when{font-weight:800;color:var(--brand-strong)}.oc-timeline h3{margin:0 0 .35rem;font-size:1.05rem}.oc-timeline p{margin:0;color:var(--muted)}@media (max-width:620px){.oc-timeline li{grid-template-columns:1fr;gap:.25rem}}.oc-cards{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.oc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6)}.oc-card h3{margin:.5rem 0 .4rem;font-size:1.08rem}.oc-card p{margin:0;color:var(--muted)}.oc-card ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--text-2)}.oc-stat{display:flex;gap:var(--sp-6);flex-wrap:wrap}.oc-stat div{min-width:9rem}.oc-stat b{display:block;font-size:var(--fs-xl);color:var(--brand-strong)}.oc-stat span{color:var(--muted);font-size:var(--fs-sm)}.oc-wiz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(1.1rem,.6rem + 2vw,2rem)}.oc-progress{list-style:none;display:flex;gap:.35rem;margin:0 0 var(--sp-6);padding:0;counter-reset:wz}.oc-progress li{flex:1 1;counter-increment:wz;font-size:.78rem;color:var(--muted)}.oc-progress li:before{content:"";display:block;height:6px;border-radius:99px;background:var(--surface-3);margin-bottom:.35rem}.oc-progress li.cur:before,.oc-progress li.done:before{background:var(--brand)}.oc-progress li.cur{color:var(--text);font-weight:700}@media (max-width:640px){.oc-progress li span{display:none}.oc-progress li.cur span{display:inline}}.oc-wiz h2{font-size:var(--fs-lg);margin:0 0 .35rem}.oc-wiz .sub{color:var(--muted);margin:0 0 var(--sp-5)}.oc-wiz .grid2{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.oc-wiz .field{display:grid;grid-gap:.3rem;gap:.3rem}.oc-wiz .actions{display:flex;gap:.75rem;justify-content:space-between;align-items:center;margin-top:var(--sp-6);flex-wrap:wrap}.oc-wiz .actions .btn{min-height:var(--tap)}.oc-hits{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;max-height:22rem;overflow:auto}.oc-hit{width:100%;text-align:left;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.oc-hit:focus-visible,.oc-hit:hover{border-color:var(--brand);box-shadow:var(--ring);outline:none}.oc-hit small{color:var(--muted);display:block}.oc-hit.sel{border-color:var(--brand);background:var(--brand-soft)}.oc-tiles{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.oc-tile{position:relative;display:block;border:1px solid var(--border-strong);border-radius:var(--radius);padding:.85rem .95rem;background:var(--surface);cursor:pointer}.oc-tile input{position:absolute;opacity:0;inset:0;cursor:pointer}.oc-tile b{display:block}.oc-tile small{color:var(--muted);display:block;margin-top:.15rem}.oc-tile:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.oc-tile:has(input:focus-visible){box-shadow:var(--ring)}.oc-summary{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:11rem minmax(0,1fr);font-size:var(--fs-sm);margin:0}.oc-summary dt{color:var(--muted)}.oc-summary dd{margin:0;overflow-wrap:anywhere}@media (max-width:520px){.oc-summary{grid-template-columns:1fr}.oc-summary dd{margin-bottom:.4rem}}.oc-err{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);padding:.6rem .8rem;margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.oc-cal{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.oc-cal-days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.oc-cal-day{flex:0 0 auto;min-width:5.2rem;text-align:center;padding:.55rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.oc-cal-day small{display:block;color:var(--muted);font-size:.72rem}.oc-cal-day[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.oc-cal-day[aria-pressed=true] small{color:inherit;opacity:.85}.oc-cal-times{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.oc-cal-times label{position:relative;text-align:center;padding:.6rem .4rem;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-weight:600}.oc-cal-times input{position:absolute;opacity:0;inset:0;cursor:pointer}.oc-cal-times label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.oc-cal-times label:has(input:focus-visible){box-shadow:var(--ring)}.oc-agenda{counter-reset:ag;list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.oc-agenda li{display:grid;grid-template-columns:4.2rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}.oc-agenda .min{font-weight:800;color:var(--brand-strong);font-size:var(--fs-sm)}.oc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.oc-week .day{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem;min-height:7rem;font-size:.8rem}.oc-week .day h4{margin:0 0 .35rem;font-size:.78rem;color:var(--muted)}.oc-week .ev{display:block;border-radius:6px;padding:.25rem .35rem;margin-bottom:.25rem;background:var(--brand-soft);border-left:3px solid var(--brand);color:var(--text);text-decoration:none}.oc-week .ev.block{background:var(--surface-3);border-left-color:var(--faint)}.oc-week .ev.open{background:transparent;border-left-width:1px;border:1px dashed var(--border-strong);color:var(--muted)}@media (max-width:860px){.oc-week{grid-template-columns:1fr}.oc-week .day{min-height:0}}.oc-video{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:#0f172a;box-shadow:var(--shadow-md)}.oc-video .play,.oc-video iframe,.oc-video img,.oc-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.oc-video .play{display:grid;place-items:center;background:linear-gradient(180deg,rgb(15 23 42/0),rgb(15 23 42/55%));cursor:pointer;color:#fff;font:inherit}.oc-video .play span{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:var(--radius-pill);background:rgb(255 255 255/92%);color:#0f172a;font-weight:700}.oc-video-cap{font-size:var(--fs-sm);color:var(--muted);margin-top:.5rem}.oc-sms-sample{font-family:var(--mono);font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem;white-space:pre-wrap}.oc-shot,.oc-sms-sample{background:var(--surface-2)}.oc-shot{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-6);text-align:center;color:var(--muted)}.sms-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;line-height:1.45;color:var(--text-2)}.sms-consent input{margin-top:.2rem;flex:0 0 auto;width:1.05rem;height:1.05rem}