.tmc-wizard .wizard-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 70% at 85% -10%,var(--sky-soft) 0%,transparent 50%),linear-gradient(180deg,var(--cream-2) 0%,var(--cream) 100%)}.tmc-wizard .wz-top{position:sticky;top:0;z-index:30;background:rgba(245,239,225,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(120,100,60,.12)}.tmc-wizard .wz-top-inner{max-width:1080px;margin:0 auto;padding:0 28px;height:72px;display:flex;align-items:center;justify-content:space-between}.tmc-wizard .wz-help{font-size:14px;color:#56607a;display:flex;align-items:center;gap:8px}.tmc-wizard .wz-help a{color:var(--navy);font-weight:800;text-decoration:none;font-family:Archivo}.tmc-wizard .wz-shell{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:40px 28px 64px;display:grid;grid-template-columns:268px 1fr;gap:40px;align-items:start}@media (max-width: 860px){.tmc-wizard .wz-shell{grid-template-columns:1fr;gap:24px}}.tmc-wizard .wz-rail{position:sticky;top:96px}.tmc-wizard .wz-rail h2{font-family:Archivo;font-weight:800;font-size:20px;color:var(--navy);margin:0 0 4px}.tmc-wizard .wz-rail .sub{font-size:13.5px;color:#6b7488;margin:0 0 26px;line-height:1.5}.tmc-wizard .wz-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tmc-wizard .wz-step{display:flex;gap:14px;align-items:flex-start;padding:11px 12px;border-radius:13px;transition:background .2s;cursor:default}.tmc-wizard .wz-step.clickable{cursor:pointer}.tmc-wizard .wz-step.clickable:hover{background:rgba(126,147,86,.1)}.tmc-wizard .wz-step.active{background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.tmc-wizard .wz-step .dot{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:Archivo;font-weight:800;font-size:13px;background:#e4dcc8;color:#8a8472;transition:all .2s}.tmc-wizard .wz-step.active .dot{background:var(--navy);color:#fff}.tmc-wizard .wz-step.done .dot{background:var(--sage);color:#fff}.tmc-wizard .wz-step .dot svg{width:16px;height:16px}.tmc-wizard .wz-step .lbl b{display:block;font-family:Archivo;font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.2}.tmc-wizard .wz-step .lbl span{font-size:12.5px;color:#8a8472}.tmc-wizard .wz-step.active .lbl b{color:var(--navy)}.tmc-wizard .wz-mprog{display:none}@media (max-width: 860px){.tmc-wizard .wz-rail{display:none}.tmc-wizard .wz-mprog{display:block;margin-bottom:6px}.tmc-wizard .wz-mprog .bar{height:8px;background:#e4dcc8;border-radius:999px;overflow:hidden}.tmc-wizard .wz-mprog .fill{height:100%;background:var(--sage);border-radius:999px;transition:width .35s ease}.tmc-wizard .wz-mprog .meta{display:flex;justify-content:space-between;margin-top:9px;font-size:13px}.tmc-wizard .wz-mprog .meta b{font-family:Archivo;color:var(--navy)}.tmc-wizard .wz-mprog .meta span{color:#6b7488}}.tmc-wizard .wz-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden}.tmc-wizard .wz-card-head{padding:32px 38px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--cream-2))}.tmc-wizard .wz-card-head .eyebrow{margin-bottom:10px}.tmc-wizard .wz-card-head h1{font-family:Archivo;font-weight:800;font-size:28px;color:var(--navy);margin:0;letter-spacing:-.3px}.tmc-wizard .wz-card-head p{margin:8px 0 0;color:#56607a;font-size:15px;line-height:1.55}.tmc-wizard .wz-card-body{padding:30px 38px 12px}@media (max-width: 540px){.tmc-wizard .wz-card-head,.tmc-wizard .wz-card-body{padding-left:22px;padding-right:22px}}.tmc-wizard .fieldset{margin-bottom:26px;border:none;padding:0;min-width:0}.tmc-wizard .fieldset>legend{font-family:Archivo;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-deep);padding:0;margin:0 0 16px;display:flex;align-items:center;gap:9px;width:100%}.tmc-wizard .fieldset>legend svg{width:17px;height:17px}.tmc-wizard .grid-f{display:grid;gap:16px 18px}.tmc-wizard .cols-2{grid-template-columns:1fr 1fr}.tmc-wizard .cols-3{grid-template-columns:1fr 1fr 1fr}.tmc-wizard .span-2{grid-column:span 2}.tmc-wizard .span-3{grid-column:span 3}@media (max-width: 600px){.tmc-wizard .cols-2,.tmc-wizard .cols-3{grid-template-columns:1fr}.tmc-wizard .span-2,.tmc-wizard .span-3{grid-column:auto}}.tmc-wizard .field{display:flex;flex-direction:column;gap:7px}.tmc-wizard .field label{font-size:13.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.tmc-wizard .field .opt{color:#9a937f;font-weight:600;font-size:12px}.tmc-wizard .field input,.tmc-wizard .field select{font-family:Plus Jakarta Sans,sans-serif;font-size:15.5px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.tmc-wizard .field select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2356607a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:40px}.tmc-wizard .field input:focus,.tmc-wizard .field select:focus{border-color:var(--sage);box-shadow:0 0 0 4px #7e935629}.tmc-wizard .field input::placeholder{color:#b3ad9b}.tmc-wizard .field.err input,.tmc-wizard .field.err select{border-color:#d6603f;box-shadow:0 0 0 4px #d6603f1f}.tmc-wizard .field .msg{font-size:12.5px;color:#c0512f;font-weight:600;display:flex;align-items:center;gap:5px;min-height:0}.tmc-wizard .seg{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.tmc-wizard .seg button{font-family:Archivo;font-weight:800;font-size:15px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 0;min-width:64px;flex:1;color:var(--ink);transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:3px}.tmc-wizard .seg button .n{font-size:18px}.tmc-wizard .seg button .u{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9a937f}.tmc-wizard .seg button:hover{border-color:var(--sage-soft)}.tmc-wizard .seg button.on{background:var(--navy);border-color:var(--navy);color:#fff}.tmc-wizard .seg button.on .u{color:#ffffffb3}.tmc-wizard .plate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.tmc-wizard .plate-grid{grid-template-columns:1fr}}.tmc-wizard .plate-opt{text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px;transition:all .15s;display:flex;gap:13px;align-items:flex-start}.tmc-wizard .plate-opt:hover{border-color:var(--sage-soft);transform:translateY(-1px)}.tmc-wizard .plate-opt.on{border-color:var(--sage);background:var(--sage-wash);box-shadow:0 0 0 3px #7e935629}.tmc-wizard .plate-opt .pic{width:38px;height:38px;border-radius:10px;background:var(--sky-soft);color:var(--teal);display:grid;place-items:center;flex:none}.tmc-wizard .plate-opt.on .pic{background:var(--sage);color:#fff}.tmc-wizard .plate-opt .pic svg{width:20px;height:20px}.tmc-wizard .plate-opt b{font-family:Archivo;font-weight:800;font-size:15px;color:var(--navy);display:block;line-height:1.2}.tmc-wizard .plate-opt>span>span{font-size:12.5px;color:#6b7488;line-height:1.4;display:block;margin-top:3px}.tmc-wizard .plate-opt .rad{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;margin-left:auto;display:grid;place-items:center}.tmc-wizard .plate-opt.on .rad{border-color:var(--sage)}.tmc-wizard .plate-opt.on .rad:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--sage)}.tmc-wizard .up-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.tmc-wizard .up-grid{grid-template-columns:1fr}}.tmc-wizard .up{position:relative;border:2px dashed #cdc4ab;border-radius:16px;background:#fffdf8;padding:20px 18px;cursor:pointer;transition:all .18s;text-align:center;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.tmc-wizard .up:hover,.tmc-wizard .up.drag{border-color:var(--sage);background:var(--sage-wash)}.tmc-wizard .up .ic{width:42px;height:42px;border-radius:11px;background:var(--sage-wash);color:var(--sage-deep);display:grid;place-items:center}.tmc-wizard .up.drag .ic,.tmc-wizard .up.has .ic{background:var(--sage);color:#fff}.tmc-wizard .up .ic svg{width:22px;height:22px}.tmc-wizard .up b{font-family:Archivo;font-weight:700;font-size:14px;color:var(--navy)}.tmc-wizard .up span{font-size:12px;color:#8a8472}.tmc-wizard .up input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tmc-wizard .up.has{border-style:solid;border-color:var(--sage);background:#fff;padding:0;overflow:hidden}.tmc-wizard .up.has .thumb{position:absolute;top:0;right:0;bottom:0;left:0}.tmc-wizard .up.has .thumb img{width:100%;height:100%;object-fit:cover}.tmc-wizard .up.has .done-badge{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm);z-index:2}.tmc-wizard .up.has .done-badge svg{width:16px;height:16px}.tmc-wizard .up.has .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(15,29,56,.9),transparent);color:#fff;font-size:11.5px;font-weight:700;padding:18px 10px 8px;z-index:2}.tmc-wizard .up .req-star{color:#c0512f}.tmc-wizard .wz-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 38px 30px;border-top:1px solid var(--line);background:linear-gradient(0deg,var(--cream-2),#fff)}@media (max-width: 540px){.tmc-wizard .wz-actions{padding:20px 22px 24px}}.tmc-wizard .wz-back{background:none;border:none;font-family:Archivo;font-weight:800;font-size:15px;color:#56607a;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:10px 6px;transition:color .15s}.tmc-wizard .wz-back:hover{color:var(--navy)}.tmc-wizard .wz-back:disabled{opacity:0;pointer-events:none}.tmc-wizard .wz-spacer{flex:1}.tmc-wizard .rev-group{border:1px solid var(--line);border-radius:16px;margin-bottom:16px;overflow:hidden}.tmc-wizard .rev-group .rev-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--cream-2);border-bottom:1px solid var(--line)}.tmc-wizard .rev-group .rev-h b{font-family:Archivo;font-weight:800;font-size:14px;color:var(--navy);display:flex;align-items:center;gap:9px}.tmc-wizard .rev-group .rev-h b svg{width:16px;height:16px;color:var(--sage-deep)}.tmc-wizard .rev-group .rev-edit{font-family:Archivo;font-weight:700;font-size:13px;color:var(--teal);background:none;border:none;cursor:pointer}.tmc-wizard .rev-group .rev-edit:hover{text-decoration:underline}.tmc-wizard .rev-rows{padding:6px 18px 12px}.tmc-wizard .rev-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px dashed #ece4d2;font-size:14px}.tmc-wizard .rev-row:last-child{border-bottom:none}.tmc-wizard .rev-row .k{color:#8a8472;font-weight:600;white-space:nowrap;flex:none}.tmc-wizard .rev-row .v{color:var(--ink);font-weight:700;text-align:right;flex:1}.tmc-wizard .rev-photos{display:flex;gap:8px;flex-wrap:wrap;padding:4px 18px 14px}.tmc-wizard .rev-photos .rp{width:54px;height:54px;border-radius:9px;overflow:hidden;border:1px solid var(--line);position:relative}.tmc-wizard .rev-photos .rp img{width:100%;height:100%;object-fit:cover}.tmc-wizard .rev-pending{border-top:1px solid var(--line);background:#fdf4e9;padding:14px 18px 16px}.tmc-wizard .rev-pending-head{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#7a5a2a}.tmc-wizard .rev-pending-head svg{flex:none;margin-top:1px;color:var(--accent)}.tmc-wizard .rev-pending-head b{color:#5f4316}.tmc-wizard .rev-pending-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0 29px}.tmc-wizard .pend-tag{font-size:12px;font-weight:700;color:#7a5a2a;background:#fae8cf;border:1px solid #efd3a6;border-radius:999px;padding:5px 11px}.tmc-wizard .consent{display:flex;gap:12px;align-items:flex-start;background:var(--sage-wash);border:1px solid var(--sage-soft);border-radius:14px;padding:16px 18px;margin:4px 0 8px}.tmc-wizard .consent input{width:20px;height:20px;accent-color:var(--sage-deep);margin-top:2px;flex:none;cursor:pointer}.tmc-wizard .consent label{font-size:13.5px;color:#46503a;line-height:1.55;cursor:pointer}.tmc-wizard .wz-error{display:flex;gap:11px;align-items:flex-start;background:#fdecec;border:1px solid #f3c0c0;border-radius:13px;padding:14px 16px;margin-bottom:20px;font-size:13.5px;color:#97331f;line-height:1.5}.tmc-wizard .wz-error svg{width:19px;height:19px;flex:none;color:#c0512f;margin-top:1px}.tmc-wizard .wz-loading{text-align:center;padding:70px 38px}.tmc-wizard .wz-loading h2{font-family:Archivo;font-weight:800;color:var(--navy);font-size:22px;margin:0 0 8px}.tmc-wizard .wz-loading p{color:#56607a;font-size:14.5px;margin:0 0 26px}.tmc-wizard .wz-loading .status{font-size:13.5px;color:#6b7488;margin-top:16px}.tmc-wizard .spinner{width:46px;height:46px;border-radius:50%;border:4px solid var(--sage-wash);border-top-color:var(--sage);margin:0 auto;animation:wz-spin .8s linear infinite}@keyframes wz-spin{to{transform:rotate(360deg)}}.tmc-wizard .wz-success{text-align:center;padding:60px 38px 56px}.tmc-wizard .wz-success .burst{width:96px;height:96px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;margin:0 auto 26px;box-shadow:0 16px 40px #7e935666;animation:wz-pop .5s cubic-bezier(.2,1.3,.5,1)}.tmc-wizard .wz-success .burst svg{width:50px;height:50px}@keyframes wz-pop{0%{transform:scale(.4)}60%{transform:scale(1.08)}to{transform:scale(1)}}.tmc-wizard .wz-success h1{font-family:Anton;text-transform:uppercase;font-size:40px;color:var(--navy);margin:0 0 10px}.tmc-wizard .wz-success p{color:#56607a;font-size:16.5px;line-height:1.6;max-width:46ch;margin:0 auto 8px}.tmc-wizard .wz-success .conf{font-family:Archivo;font-weight:800;color:var(--sage-deep);background:var(--sage-wash);display:inline-block;padding:8px 18px;border-radius:999px;margin:18px 0 28px;letter-spacing:.04em}.tmc-wizard .wz-success .next{text-align:left;max-width:420px;margin:0 auto 30px;display:grid;gap:12px}.tmc-wizard .wz-success .next .row{display:flex;gap:13px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.tmc-wizard .wz-success .next .row .ic{width:36px;height:36px;border-radius:10px;background:var(--sky-soft);color:var(--teal);display:grid;place-items:center;flex:none}.tmc-wizard .wz-success .next .row .ic svg{width:19px;height:19px}.tmc-wizard .wz-success .next .row b{font-family:Archivo;font-size:14.5px;color:var(--navy);display:block}.tmc-wizard .wz-success .next .row span{font-size:13px;color:#6b7488}.tmc-wizard .wz-estimate{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sage-wash);border:1px solid var(--sage-soft);border-radius:14px;padding:16px 20px;margin-top:18px}.tmc-wizard .wz-estimate .lbl{font-family:Archivo;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--sage-deep)}.tmc-wizard .wz-estimate .lbl span{display:block;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:12px;text-transform:none;letter-spacing:0;color:#6b7488;margin-top:4px;max-width:32ch;line-height:1.45}.tmc-wizard .wz-estimate .amt{font-family:Anton,sans-serif;font-size:32px;color:var(--navy);line-height:1;white-space:nowrap}@media (max-width: 540px){.tmc-wizard .wz-estimate{flex-direction:column;align-items:flex-start;gap:10px}}.tmc-wizard .wz-note{display:flex;gap:11px;align-items:flex-start;background:var(--sky-soft);border:1px solid #bfe0ea;border-radius:13px;padding:14px 16px;margin-bottom:24px;font-size:13.5px;color:#2a5560;line-height:1.5}.tmc-wizard .wz-note svg{width:19px;height:19px;flex:none;color:var(--teal);margin-top:1px}.tmc-wizard .wz-note a{color:var(--teal);font-weight:700}.tmc-wizard .fade-step{animation:wz-fadeUp .34s ease}@keyframes wz-fadeUp{0%{transform:translateY(9px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.tmc-wizard .fade-step,.tmc-wizard .wz-success .burst,.tmc-wizard .spinner{animation:none}}
