.occ-root{--occ-accent:#f60;--occ-ink:#262626;--occ-paper:#faf9f6;font:15px/1.6 system-ui,-apple-system,Segoe\ UI,sans-serif;color:var(--occ-ink);text-align:left}.occ-root *{box-sizing:border-box}.occ-root [hidden]{display:none!important}.occ-root button,.occ-policy-open,.occ-placeholder button{font:600 14px/1.3 system-ui;cursor:pointer}.occ-root button:focus-visible,.occ-root a:focus-visible,.occ-root input:focus-visible,.occ-root summary:focus-visible{outline:3px solid #262626!important;outline-offset:4px}.occ-banner{position:fixed;inset:auto 24px 24px;z-index:2147483600;padding:28px 32px;background:#faf9f6;color:#262626;border:1px solid #d9d2cb;border-radius:16px;box-shadow:0 12px 70px #0003;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}.occ-root h2{font-family:inherit;font-weight:700;color:#262626;letter-spacing:-.035em;line-height:1.1;margin:0 0 14px;font-size:clamp(25px,3vw,36px)}.occ-root p{font-size:14px;line-height:1.65;margin:0 0 12px;color:#49443f}.occ-root p.occ-kicker{color:#7a3d14;font-size:10px;font-weight:750;letter-spacing:.16em;margin:0 0 12px}.occ-root a{color:#55443a;text-decoration:underline;text-underline-offset:3px}.occ-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.occ-root .occ-actions button{min-height:46px;padding:13px 18px;border:1px solid #262626;border-radius:7px;background:#262626;color:#fff;flex:1;white-space:nowrap;box-shadow:none;letter-spacing:0;text-transform:none}.occ-root .occ-actions button:hover{background:#45403a;color:#fff}.occ-root .occ-actions button[data-occ-open]{background:transparent;color:#262626}.occ-reopen{position:fixed;bottom:14px;left:16px;z-index:2147483598;padding:9px 14px;border-radius:24px;border:1px solid #d9d2cb;background:#faf9f6;color:#262626;box-shadow:0 2px 14px #0001}.occ-reopen span{color:#9d4200;margin-left:10px}.occ-shade{position:fixed;inset:0;background:#15151585;z-index:2147483601}.occ-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;z-index:2147483602;background:#faf9f6;color:#262626;border:1px solid #d9d2cb;border-radius:20px;padding:30px;box-shadow:0 24px 90px #0004}.occ-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.occ-close{border:1px solid #d9d2cb;background:#fff;color:#262626;width:40px;height:40px;border-radius:50%;font-size:25px!important;flex-shrink:0}.occ-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #dfd8d1;margin:0;color:#262626}.occ-option strong{display:block;font-size:15px}.occ-option small{display:block;font-size:12px;color:#69615b;font-weight:400}.occ-option input{width:22px!important;height:22px!important;min-width:22px;accent-color:#262626}.occ-root details{padding:16px 0;border-top:1px solid #dfd8d1}.occ-root summary{cursor:pointer;font-weight:650}.occ-root .occ-muted,.occ-root .occ-status{font-size:12px;color:#69615b}.occ-status:empty{display:none}.occ-table-scroll{max-width:100%;overflow:auto;margin:16px 0}.occ-inventory{border-collapse:collapse;font:12px/1.5 system-ui;width:100%;min-width:550px;color:#39332e}.occ-inventory caption{text-align:left;font-weight:700;margin-bottom:10px}.occ-inventory th,.occ-inventory td{padding:10px;border:1px solid #d9d2cb;vertical-align:top;text-align:left;word-break:break-word}.occ-noscript{position:relative;padding:20px;background:#faf9f6;border-top:1px solid #d9d2cb}.occ-placeholder{padding:24px;background:#f4f1ed;border:1px solid #ded6cf;color:#262626;text-align:center}.occ-placeholder[hidden]{display:none}.occ-placeholder button,.occ-policy-open{background:#262626;color:#fff;border:0;border-radius:6px;padding:12px 18px}.occ-policy{overflow-wrap:anywhere}.occ-policy h2{margin-top:32px}.occ-policy .occ-inventory{font-size:14px}.occ-root .occ-reopen::before{content:'';display:inline-block;width:5px;height:5px;background:var(--occ-accent);border-radius:50%;margin-right:8px}@media (max-width:1050px){.occ-banner{grid-template-columns:1fr;gap:16px}.occ-banner .occ-actions{max-width:700px}}@media (max-width:600px){.occ-banner{inset:auto 10px 10px;padding:22px;max-height:90dvh;overflow:auto;border-radius:12px}.occ-actions{display:grid;grid-template-columns:1fr;width:100%}.occ-root .occ-actions button{width:100%;white-space:normal}.occ-dialog{padding:22px}.occ-root h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.occ-root *{scroll-behavior:auto!important}}