.octv-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.octv-field>label{font-weight:600;color:var(--octv-fg)}.octv-field input,.octv-field select,.octv-field textarea{padding:10px 12px;border:1px solid var(--octv-border);border-radius:var(--octv-radius-sm);background:var(--octv-bg);color:var(--octv-fg);width:100%}.octv-field[data-octv-field-wrap].octv-invalid input,.octv-field.octv-invalid select{border-color:#c0392b}.octv-cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--octv-gap)}.octv-cond{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;cursor:pointer;background:var(--octv-card);border:1px solid var(--octv-border);border-radius:var(--octv-radius);box-shadow:var(--octv-shadow);transition:.15s}.octv-cond:hover{transform:translateY(-1px)}.octv-cond.octv-on{border-color:var(--octv-primary);box-shadow:0 0 0 2px var(--octv-primary) inset}.octv-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--octv-gap)}.octv-plan-grid.octv-stack{grid-template-columns:1fr}.octv-plan{background:var(--octv-card);border:1px solid var(--octv-border);border-radius:var(--octv-radius);padding:16px;box-shadow:var(--octv-shadow)}.octv-plan.octv-primary{border:2px solid var(--octv-primary)}.octv-plan-tag{display:inline-block;font-size:11px;letter-spacing:.06em;color:var(--octv-primary);font-weight:700}.octv-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;border:1px solid var(--octv-primary);background:var(--octv-primary);color:var(--octv-primary-fg);cursor:pointer;font-weight:600}.octv-btn.octv-ghost{background:#fff0;color:var(--octv-primary)}.octv-btn:hover{filter:brightness(1.05)}.octv-preview{position:relative;display:inline-block;width:88px;height:88px;margin:4px}.octv-preview img{width:88px;height:88px;object-fit:cover;border-radius:var(--octv-radius-sm)}.octv-preview-del{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:#c0392b;color:#fff}.octv-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#222;color:#fff;padding:10px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:9999}.octv-toast.octv-show{opacity:1}.octv-editor-warn{background:#fff8e1;border:1px dashed #e0b400;padding:8px 12px;border-radius:8px;font-size:13px;margin:6px 0}.octv-steps{display:flex;gap:8px;margin-bottom:20px}.octv-step-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;position:relative;color:var(--octv-muted)}.octv-step-item:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--octv-border)}.octv-step-item.octv-done:not(:last-child)::after{background:var(--octv-primary)}.octv-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--octv-bg);border:2px solid var(--octv-border);color:var(--octv-muted);z-index:1}.octv-step-item.octv-active .octv-dot{border-color:var(--octv-primary);background:var(--octv-primary);color:var(--octv-primary-fg)}.octv-step-item.octv-done .octv-dot{border-color:var(--octv-primary);color:var(--octv-primary)}.octv-step-item.octv-active{color:var(--octv-fg)}.octv-step-item b{font-size:13px}.octv-step-item span{font-size:11px}.octv-wizard-root{background:var(--octv-card,transparent)}.octv-consent{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;margin:8px 0;color:var(--octv-fg)}.octv-consent input{margin-top:3px;accent-color:var(--octv-primary)}@media (max-width:782px){.octv-plan-grid{grid-template-columns:1fr}.octv-cond-grid{grid-template-columns:repeat(2,1fr)}.octv-step-item span{display:none}.octv-step-item b{font-size:12px}.octv-actions{flex-wrap:wrap}.octv-btn{width:100%;justify-content:center}}@media (max-width:480px){.octv-cond-grid{grid-template-columns:1fr}.octv-dot{width:26px;height:26px;font-size:12px}.octv-step-item::after{top:13px}}.octv-shell-guide{background:#f4f1ea;border:1px dashed var(--octv-primary,#315f58);border-radius:10px;padding:12px 14px;margin:4px 0;font-family:var(--octv-font-body);color:#2a3a37;font-size:13px;line-height:1.5}.octv-shell-guide>b{font-size:14px}.octv-shell-guide span{color:var(--octv-muted,#5b6b68)}.octv-shell-guide ul{margin:8px 0 0;padding-left:18px}.octv-shell-guide li{margin:3px 0}.octv-shell-guide code{background:#e6e9e8;padding:1px 5px;border-radius:4px;font-size:12px}.octv-upload-grid{display:grid;grid-template-columns:1fr;gap:var(--octv-gap,16px)}.octv-upload-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.octv-upload-group>b{font-weight:600}.octv-preview-list{display:flex;flex-wrap:wrap;gap:6px}.octv-req{color:var(--octv-req-color,#c0392b);margin-left:2px;font-weight:700}.octv-loading{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgb(20 30 28 / .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.octv-loading-box{background:#fff;border-radius:16px;padding:26px 34px;text-align:center;box-shadow:0 20px 60px rgb(0 0 0 / .3);min-width:230px}.octv-spin{width:40px;height:40px;border:4px solid #dbe4e0;border-top-color:var(--octv-primary,#315f58);border-radius:50%;margin:0 auto 14px;animation:octv-rot .7s linear infinite}@keyframes octv-rot{to{transform:rotate(360deg)}}.octv-loading-txt{font-weight:700;color:#1f2c2a;font-size:15px}.octv-loading-sub{color:#6b7773;font-size:12.5px;margin-top:4px}.octv2 .octv-cond{background:var(--octv-card,#fff)!important;color:var(--octv-fg,#1f2c2a)!important;border:1px solid var(--octv-border,#dfe5e2)!important;box-shadow:var(--octv-shadow,0 1px 2px rgb(0 0 0 / .05));text-transform:none!important;font-weight:600;text-shadow:none;filter:none}.octv2 .octv-cond:hover{transform:translateY(-1px)}.octv2 .octv-cond span{color:var(--octv-fg,#1f2c2a)!important}.octv2 .octv-cond.octv-on{background:var(--octv-primary,#315f58)!important;border-color:var(--octv-primary,#315f58)!important;box-shadow:0 0 0 2px var(--octv-primary,#315f58) inset}.octv2 .octv-cond.octv-on,.octv2 .octv-cond.octv-on span{color:var(--octv-primary-fg,#fff)!important}.octv2 .octv-cond-img{display:block;max-width:100%;height:auto;width:min(100%,140px);aspect-ratio:1/1;object-fit:cover;border-radius:var(--octv-radius-sm,8px);box-sizing:border-box}.octv2 .octv-cond .octv-cond-hint{display:block;font-size:12px;font-weight:400;line-height:1.4;color:inherit;opacity:.72;text-align:inherit}.octv2 svg.octv-cond-ph{background:var(--octv-bg,#eef2f1);color:var(--octv-muted,#8a9894)}.octv2 .octv-cond.octv-on svg.octv-cond-ph{color:var(--octv-primary,#315f58)}:where(.octv-ip-bottom) .octv-cond{flex-direction:column-reverse}:where(.octv-ip-left) .octv-cond{flex-direction:row;text-align:left}:where(.octv-ip-right) .octv-cond{flex-direction:row-reverse;text-align:left}:where(.octv-ip-left,.octv-ip-right) .octv-cond-img{width:72px;flex:0 0 auto}:where(.octv-ip-left,.octv-ip-right) .octv-cond span{flex:1 1 auto}.octv2 .octv-cs-pill.octv-cond-grid{display:flex;flex-wrap:wrap}:where(.octv-cs-pill) .octv-cond{flex:0 1 auto;min-height:48px;padding:6px 18px 6px 6px;border-radius:999px;gap:10px;justify-content:center;text-align:left}.octv-cs-pill .octv-cond:not(:has(.octv-cond-img)){padding:6px 18px}.octv2 :where(.octv-cs-pill) .octv-cond-img{width:36px;border-radius:50%;aspect-ratio:1/1}.octv2 .octv-cs-pill .octv-cond.octv-on .octv-cond-img{box-shadow:0 0 0 2px #fff}:where(.octv-cs-pill) .octv-cond span{flex:0 1 auto}:where(.octv-cs-pill.octv-ip-bottom,.octv-cs-pill.octv-ip-right) .octv-cond{flex-direction:row-reverse}:where(.octv-cs-pill.octv-ip-top,.octv-cs-pill.octv-ip-left) .octv-cond{flex-direction:row}.octv-cs-overlay .octv-cond{display:grid;grid-template-columns:100%;grid-template-rows:1fr auto auto;align-items:end;position:relative;overflow:hidden;padding:0;gap:0;text-align:center}.octv2 .octv-cs-overlay .octv-cond-img{grid-area:1/1/4/2;width:100%;max-width:none;border-radius:0;aspect-ratio:4/3}.octv-cs-overlay .octv-cond:has(.octv-cond-img)::after{content:"";grid-area:1/1/4/2;align-self:end;height:68%;z-index:1;pointer-events:none;background:linear-gradient(to top,var(--octv-ov,rgb(18 40 36 / .84)),#fff0)}.octv2 .octv-cs-overlay .octv-cond-img~span{grid-area:2/1;position:relative;z-index:2;padding:0 14px 14px;color:#fff!important;text-shadow:0 1px 3px rgb(0 0 0 / .35)}.octv2 .octv-cs-overlay .octv-cond:has(.octv-cond-hint) .octv-cond-img~span{padding-bottom:2px}.octv2 .octv-cs-overlay .octv-cond-img~.octv-cond-hint{grid-area:3/1;position:relative;z-index:2;padding:0 14px 14px;color:#fff;opacity:.9;text-align:center}.octv-cs-overlay .octv-cond:not(:has(.octv-cond-img)){padding:14px}.octv2 svg.octv-cond-ph{--ph-tint:color-mix(in srgb,var(--octv-primary,#315f58) 10%,#fff)}.octv2 .octv-cs-overlay svg.octv-cond-ph{padding:14% 14% 36%;background:var(--ph-tint)}.octv2 .octv-cs-overlay .octv-cond.octv-on{box-shadow:none;outline:3px solid var(--octv-primary,#315f58);outline-offset:-3px}.octv-cs-overlay .octv-cond.octv-on:has(.octv-cond-img)::before{content:"✓";grid-area:1/1;justify-self:end;align-self:start;z-index:3;margin:10px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;background:var(--octv-primary,#315f58);color:var(--octv-primary-fg,#fff)}.octv2 .octv-field input,.octv2 .octv-field select,.octv2 .octv-field textarea{border:1px solid var(--octv-border,#dfe5e2)!important;border-radius:10px!important;background:#fff!important;color:var(--octv-fg,#1f2c2a)!important;box-shadow:none;text-transform:none!important;width:100%;padding:10px 13px}.octv2 .octv-field input:focus,.octv2 .octv-field select:focus,.octv2 .octv-field textarea:focus{border-color:var(--octv-primary,#315f58)!important;outline:none;box-shadow:0 0 0 3px rgb(49 95 88 / .12)}.octv2 .octv-field textarea{min-height:96px;border-radius:12px!important;resize:vertical}.octv2 .octv-upload-group{border:1px dashed var(--octv-border,#cfd6d4);border-radius:14px;padding:16px;background:#fbfcfb;align-items:stretch;gap:6px}.octv2 .octv-upload-group>b{font-weight:800;color:var(--octv-fg,#1f2c2a)}.octv2 .octv-upload-hint{font-size:12.5px;color:var(--octv-muted,#6b7773);line-height:1.5;margin:0 0 4px}.octv2 .octv-upload-group .octv-btn{align-self:flex-start}.octv2 .octv-preview{width:56px;height:56px;margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--octv-border,#dfe5e2);background:#fff}.octv2 .octv-preview img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.octv2 .octv-preview>div{font-size:9px;padding:4px;color:var(--octv-muted,#6b7773);word-break:break-all;line-height:1.2}.octv2 .octv-preview-del{top:2px;right:2px;width:18px;height:18px;background:rgb(0 0 0 / .62);font-size:11px;line-height:1;padding:0}