@layer properties,theme,base,components,utilities;@layer components{.oc-page{display:grid;gap:0;padding-bottom:24px}.oc-page>.fb-notice,.oc-main>.fb-notice{margin:12px var(--gutter) 0}.oc-main,.oc-aside{display:contents}.oc-campaign .oc-head{order:-2}.oc-campaign .oc-map{order:-1}.oc-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px var(--gutter) 0}.oc-map{margin:12px var(--gutter) 0;border-radius:var(--r-lg);overflow:hidden}.oc-map .stopmap{height:200px;border-radius:var(--r-lg)}.oc-status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--anchor-tint);color:var(--anchor-ink);font-size:14px;font-weight:700}.oc-status-ready,.oc-status-scheduled{background:var(--success-tint);color:var(--success-ink)}.oc-status-proposed{background:var(--warning-tint);color:var(--warning-ink)}.oc-status-expired,.oc-status-closed{background:var(--line);color:var(--muted)}.oc-kind{color:var(--muted);font-size:14px;font-weight:600}.oc-progress{display:grid;gap:12px}.oc-bar-row{display:grid;gap:6px}.oc-bar-label{font-size:15px;font-weight:700}.oc-bar{position:relative;display:block;height:10px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.oc-bar-fill{position:absolute;inset:0 auto 0 0;width:var(--oc-p, 0%);border-radius:inherit;background:var(--anchor)}.oc-when{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:15px}.oc-card .oc-when{margin-top:10px}.oc-list{display:grid;gap:12px;margin:12px var(--gutter) 0;padding:0;list-style:none}.oc-card{padding:16px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sh-1)}.oc-card-link{display:grid;gap:6px;margin-bottom:12px;color:inherit;text-decoration:none}.oc-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.oc-card-t{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:800}.oc-card-t .ph{color:var(--anchor)}.oc-card-link:hover .oc-card-t,.oc-card-link:focus-visible .oc-card-t{text-decoration:underline}.oc-empty{margin:16px var(--gutter) 0;color:var(--muted)}.oc-note{color:var(--ink-2)}.oc-hint{margin-bottom:10px;color:var(--muted);font-size:15px}.oc-page [data-ui=campaign-sign-in]>.acct-form.panel{margin:0;padding:0;border-radius:0;background:none;box-shadow:none}.oc-page [data-ui=campaign-sign-in]>.fb-page{margin:0 0 12px}.oc-how{display:grid;gap:8px;padding-left:20px;list-style:decimal}.oc-facts{display:grid;gap:8px;margin-bottom:16px}.oc-facts>div{display:flex;justify-content:space-between;gap:12px}.oc-facts dt{color:var(--muted)}.oc-facts dd{font-weight:700;text-align:right}.oc-ended{display:grid;justify-items:start;gap:12px;margin:16px var(--gutter) 0}.oc-back{margin:16px var(--gutter) 0}.oc-form{display:grid;gap:14px}.oc-textarea{height:auto;min-height:88px;padding:12px 14px;resize:vertical}.oc-commit{display:flex;align-items:flex-start;gap:10px;font-weight:700;cursor:pointer}.oc-commit input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--anchor)}.oc-wish{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.oc-wish-h{margin-bottom:4px;font-size:15px;font-weight:700}.oc-search{position:relative;display:block}.oc-search .ph{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.oc-search .input{padding-left:42px}.oc-hits,.oc-lines{display:grid;gap:6px;margin:0;padding:0;list-style:none}.oc-hits li,.oc-lines li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm)}.oc-hit-name,.oc-line-name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.oc-line-ctl{display:inline-flex;align-items:center;gap:6px}.oc-line-amount{min-width:56px;text-align:center;font-weight:700}.oc-line-sum{min-width:72px;text-align:right;color:var(--muted)}.oc-step{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--action-soft);color:var(--action-soft-ink)}.oc-mini{min-height:36px;padding:0 12px}.oc-wish-total{font-weight:700}.oc-langs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.oc-lang{min-height:36px;padding:0 12px;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);font-size:14px;font-weight:600}.oc-lang[aria-pressed=true]{border-color:var(--anchor);background:var(--anchor-tint);color:var(--anchor-ink)}.oc-share-text{margin-bottom:12px;color:var(--ink-2)}.oc-share-actions{display:grid;gap:8px;margin-bottom:10px}.oc-share-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.oc-share-short{display:none}.oc-share-url{height:44px;font-size:14px;color:var(--muted)}@media(min-width:768px){.page .oc-page>.fb-notice,.page .oc-main>.fb-notice,.page .oc-head,.page .oc-map,.page .oc-list,.page .oc-empty,.page .oc-ended,.page .oc-back{margin-inline:0}.page .oc-head{margin-top:16px}.page .oc-map .stopmap{height:260px}.page .oc-page .panel{padding:24px 28px}.page .oc-card{padding:20px 28px}.oc-share-actions{display:flex;flex-wrap:wrap}.oc-share-actions .btn{flex:1 1 140px;min-height:48px;padding:6px 12px;gap:8px;font-size:15px;text-align:center}.oc-share-actions .btn .ph{flex:none}}@media(min-width:1024px){.page:has(.oc-split) .page-body{grid-template-columns:minmax(0,1200px);padding-inline:40px}.page:has(.oc-split) .prose-head{padding-inline:max(40px,calc((100% - 1200px)/2))}.oc-split{grid-template-columns:minmax(0,1fr) 340px;column-gap:32px;align-items:start}.oc-split>.oc-main,.oc-split>.oc-aside{display:block}.oc-split>.oc-main{grid-column:1;grid-row:1}.oc-split>.oc-aside{grid-column:2;grid-row:1 / span 2}.oc-split>.oc-back{grid-column:1;grid-row:2}.page .oc-split .oc-head,.page .oc-split .oc-aside>:first-child{margin-top:16px}.page .oc-split .oc-aside .panel{padding:20px}.oc-split .oc-aside .oc-share-full{display:none}.oc-split .oc-aside .oc-share-short{display:inline}}@media(min-width:1024px)and (min-height:720px){.oc-split>.oc-aside{position:sticky;top:92px}}@media(min-width:1280px){.oc-split{grid-template-columns:minmax(0,1fr) 400px;column-gap:40px}.page .oc-split .oc-aside .panel{padding:24px}}}
