.deposit-dialog{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0e1275;justify-content:center;align-items:flex-start;padding:min(8vh,56px) 12px 24px;display:flex;position:fixed;inset:0}.deposit-dialog[hidden]{display:none}.deposit-dialog-backdrop{cursor:default;position:absolute;inset:0}.deposit-dialog-shell{background:var(--color-surface);width:min(1060px,100vw - 24px);max-height:min(760px,100vh - 24px);color:var(--color-ink);border-radius:12px;padding:18px;position:relative;overflow:auto;box-shadow:0 24px 80px #0b0e1247}.deposit-modal-open{overflow:hidden}.deposit-dialog-head,.deposit-choice-head,.smart-deposit-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.deposit-dialog-head h2,.deposit-choice-head h1,.smart-deposit-hero h1{font-size:clamp(24px,3vw,38px);font-weight:900;line-height:1.05}.deposit-kicker{color:var(--color-brand-700);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900}.deposit-dialog-tools{align-items:center;gap:8px;display:flex}.deposit-dialog-close{background:var(--color-tile);width:40px;height:40px;color:var(--color-ink);border-radius:8px;place-items:center;display:grid}.deposit-back{border:1px solid var(--color-line);background:var(--color-surface);min-width:92px;height:40px;color:var(--color-ink);border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.deposit-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.deposit-choice-grid-modal{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-cat-tile{background:var(--color-tile);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.deposit-cat-tile:hover{background:var(--color-brand-50);border-color:#00aaff52}.deposit-cat-copy{min-width:0}.deposit-cat-title{color:var(--color-ink);font-size:14px;font-weight:900;line-height:1.15;display:block}.deposit-cat-meta{color:var(--color-ink-soft);margin-top:4px;font-size:12px;font-weight:800;display:block}.deposit-cat-icon{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.deposit-frame-wrap{border:1px solid var(--color-line);background:var(--color-canvas);border-radius:10px;height:min(76vh,820px);min-height:560px;overflow:hidden}.deposit-frame-wrap[hidden]{display:none}.deposit-frame-wrap iframe{background:var(--color-canvas);border:0;width:100%;height:100%;display:block}.deposit-frame-body{background:var(--color-canvas);min-height:100vh}.deposit-frame-body main{min-height:100vh}.deposit-frame-body .deposit-choice,.deposit-frame-body .smart-deposit,.deposit-frame-body .wizard-shell{max-width:none;padding:18px}.deposit-frame-body .smart-deposit-hero,.deposit-frame-body .wizard-hero{min-height:110px;padding:18px 22px}.deposit-dialog:has(.deposit-frame-wrap:not([hidden])){padding:10px}.deposit-dialog:has(.deposit-frame-wrap:not([hidden])) .deposit-dialog-shell{border-radius:10px;flex-direction:column;width:min(1360px,100vw - 20px);height:calc(100vh - 20px);max-height:none;display:flex;overflow:hidden}.deposit-dialog:has(.deposit-frame-wrap:not([hidden])) .deposit-dialog-head{border-bottom:1px solid var(--color-line);flex:none;min-height:68px;padding-bottom:12px}.deposit-dialog:has(.deposit-frame-wrap:not([hidden])) .deposit-frame-wrap{border:0;border-radius:0;flex:1;height:auto;min-height:0}.deposit-flow-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.deposit-flow-status[hidden]{display:none}.deposit-flow-status span{background:var(--color-brand-50);color:var(--color-brand-800);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.deposit-flow-status strong{color:var(--color-ink-soft);font-size:13px;font-weight:900}.deposit-flow-status em{color:var(--color-cta-800);background:#eafaf1;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:900}.deposit-rail-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.deposit-rail{flex-direction:column;gap:4px;display:flex;position:sticky;top:92px}.deposit-rail-step{color:var(--color-ink-soft);text-align:left;cursor:default;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.deposit-rail-step.is-unlocked{cursor:pointer}.deposit-rail-step.is-unlocked:hover{background:var(--color-tile)}.deposit-rail-dot{background:var(--color-tile);width:26px;height:26px;color:var(--color-ink-soft);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.deposit-rail-step.is-done .deposit-rail-dot{background:var(--color-cta-700);color:#fff}.deposit-rail-step.is-done{color:var(--color-ink)}.deposit-rail-step.is-current .deposit-rail-dot{background:var(--color-brand-700);color:#fff}.deposit-rail-step.is-current{color:var(--color-ink)}.deposit-rail-content{min-width:0}.smart-panels{flex-direction:column;gap:20px;display:flex}.smart-panels .smart-panel[data-step-panel]{scroll-margin-top:92px}@media (width<=900px){.deposit-rail-layout{grid-template-columns:1fr}.deposit-rail{flex-flow:wrap;position:static;top:auto}.deposit-rail-label{display:none}}.smart-deposit-hero{background:linear-gradient(135deg,#eaf8ff 0%,#fff 72%);border-radius:10px;min-height:150px;padding:24px 28px}.smart-assistant-copy{max-width:680px;color:var(--color-ink-soft);margin-top:8px;font-size:15px;font-weight:700;line-height:1.45}.smart-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.smart-stepper span{background:var(--color-tile);min-height:44px;color:var(--color-ink-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:900;display:flex}.smart-stepper span.is-active,.smart-stepper span.bg-brand-500{background:var(--color-brand-700);color:#fff}.smart-deposit-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.smart-panel,.smart-preview{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;padding:20px;box-shadow:0 14px 36px #0b0e120d}.smart-panel h2,.smart-preview h2{margin-bottom:16px;font-size:24px;font-weight:900;line-height:1.1}.smart-fieldset{margin-top:18px}.smart-fieldset legend{margin-bottom:8px;font-size:14px;font-weight:900}.smart-chips{flex-wrap:wrap;gap:8px;display:flex}.smart-dynamic{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.smart-label span{margin-bottom:6px;font-size:14px;font-weight:900;display:block}.smart-label input,.smart-label select,.smart-dynamic input,.smart-dynamic select{border:1px solid var(--color-line);width:100%;height:44px;color:var(--color-ink);border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.smart-label textarea{border:1px solid var(--color-line);width:100%;min-height:124px;color:var(--color-ink);resize:vertical;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.smart-upload{background:var(--color-brand-50);cursor:pointer;border:2px dashed #00aaff59;border-radius:10px;place-items:center;min-height:180px;display:grid}.smart-upload input{display:none}.smart-upload span{color:var(--color-brand-800);align-items:center;gap:10px;font-weight:900;display:inline-flex}.smart-media-list{color:var(--color-ink-soft);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.smart-media-list span{border:1px solid var(--color-line);background:var(--color-tile);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:6px 10px;overflow:hidden}.smart-actions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.smart-preview{position:sticky;top:92px}.smart-price{margin-bottom:6px;font-size:22px;font-weight:900}.smart-location{color:var(--color-ink-soft);margin-bottom:14px;font-weight:800}.smart-auth-end{background:var(--color-brand-50);border:1px solid #00aaff47;border-radius:10px;margin-top:16px;padding:16px}.smart-auth-end div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.smart-auth-end a{background:var(--color-brand-700);color:#fff;border-radius:8px;place-items:center;min-width:150px;height:44px;font-weight:900;display:inline-grid}.smart-preview-meter{background:var(--color-tile);color:var(--color-ink-soft);border-radius:999px;margin-top:18px;padding:8px 10px;font-size:12px;font-weight:900;position:relative;overflow:hidden}.smart-preview-meter i{background:var(--color-cta-700);height:3px;transition:width .2s;display:block;position:absolute;inset:auto 0 0}.wizard-primary.hidden,.wizard-secondary.hidden{display:none}.wizard-primary,.wizard-secondary{border-radius:12px;place-items:center;min-height:48px;font-weight:900;display:grid}.wizard-primary{background:var(--color-brand-700);color:#fff;min-width:260px}.wizard-secondary{border:1px solid var(--color-line);min-width:140px;color:var(--color-ink)}.deposit-frame-body .smart-actions{z-index:5;border-top:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:12px;position:sticky;bottom:0}@media (width<=900px){.deposit-choice-grid,.deposit-choice-grid-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-deposit-grid{grid-template-columns:1fr}.smart-preview{order:-1;position:static}}@media (width<=720px){.deposit-dialog:has(.deposit-frame-wrap:not([hidden])){padding:0}.deposit-dialog:has(.deposit-frame-wrap:not([hidden])) .deposit-dialog-shell{border-radius:0;width:100vw;height:100vh}.deposit-dialog-head{align-items:flex-start}.deposit-dialog-tools{flex-wrap:wrap;justify-content:flex-end}.smart-actions{flex-direction:column-reverse}.wizard-primary,.wizard-secondary{width:100%;min-width:0}}@media (width<=520px){.deposit-choice-grid,.deposit-choice-grid-modal,.smart-dynamic,.smart-stepper{grid-template-columns:1fr}.deposit-frame-wrap{height:calc(100vh - 130px);min-height:620px}}
