.mt{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:20px 0 70px;align-items:start}
.mt-main{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px}
.mt-main h1{font-size:28px;margin:6px 0 10px}.mt-note{font-size:13.5px;line-height:1.9;color:var(--muted);margin:0 0 18px}
.mt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0 0 26px;padding:0}
.mt-steps li{position:relative;padding-top:14px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#9aa49e}
.mt-steps li i{position:absolute;top:0;inset-inline:0;height:5px;border-radius:3px;background:#e7ebe8}
.mt-steps li.on,.mt-steps li.ok{color:var(--green-dark)}.mt-steps li.on i,.mt-steps li.ok i{background:var(--green)}
.mt-steps b{margin-inline-end:6px}
.mt-pane{display:none}.mt-pane.on{display:block;animation:mtIn .4s cubic-bezier(.23,1,.32,1)}
@keyframes mtIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mt-pane h2{font-size:21px;margin:0 0 16px}
.mt-main label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:14px}
.mt-main input:not([type=radio]):not([type=hidden]),.mt-main select,.mt-main textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7;width:100%;color:var(--ink)}
.mt-main input:focus,.mt-main select:focus,.mt-main textarea:focus{outline:2px solid var(--green);outline-offset:1px;background:#fff}
.mt-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mt-cal{max-width:420px}.mt-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mt-cal-h b{font-size:16px}
.mt-cal-h button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:16px}
.mt-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mt-cal-g span{text-align:center;font-size:11.5px;color:var(--muted);padding:4px 0}
.mt-d{aspect-ratio:1;border:0;border-radius:10px;background:#f1f6f4;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.mt-d:disabled{background:transparent;color:#c3c9c5;cursor:not-allowed;text-decoration:line-through}
.mt-d.sel{background:var(--green-dark);color:#fff}
@media(hover:hover){.mt-d:not(:disabled):not(.sel):hover{background:#cfe8d8}}
.mt-times{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mt-t{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:14px;cursor:pointer;direction:ltr}
.mt-t:disabled{opacity:.35;cursor:not-allowed}.mt-t.sel{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}
.mt-pick{font-size:14px;font-weight:700;color:var(--green-dark);margin:14px 0 0}
.mt-meth{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mt-m{position:relative;margin:0 !important;cursor:pointer}.mt-m input{position:absolute;opacity:0}
.mt-m span{display:block;padding:20px;border:2px solid var(--line);border-radius:14px;background:#fbfaf7;transition:border-color .25s,background .25s}
.mt-m strong{font-size:16px;color:var(--ink)}
.mt-m input:checked+span{border-color:var(--green);background:#e8f4ee}.mt-m input:focus-visible+span{outline:2px solid var(--green)}
.mt-sum{display:grid;gap:8px;margin:0 0 14px}.mt-sum div{display:flex;gap:12px;background:#f1f6f4;border-radius:10px;padding:12px 14px}.mt-sum dt{flex:0 0 90px;color:var(--muted);font-size:13px}.mt-sum dd{margin:0;font-weight:700}
.mt-err{color:#a1260f;background:#fde4dc;border-radius:10px;padding:10px 14px;font-size:14px;margin:6px 0 0}
.mt-nav{display:flex;gap:10px;justify-content:space-between;margin-top:22px}
.mt-side{background:linear-gradient(160deg,#10261a,#13522E);color:#fff;border-radius:22px;padding:28px;position:sticky;top:96px}
.mt-side span{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8fe0b1}.mt-side b{display:block;font-size:30px;margin:8px 0;color:#F3C87A}.mt-side p{font-size:14px;line-height:1.9;margin:0;color:rgba(255,255,255,.88)}
.mt-done{text-align:center;padding:30px 10px}.mt-ok{display:inline-flex;width:70px;height:70px;border-radius:50%;background:var(--green);color:#fff;font-size:34px;align-items:center;justify-content:center;margin-bottom:14px}
@media(max-width:900px){.mt{grid-template-columns:1fr}.mt-side{position:static}.mt-main{padding:22px 18px}.mt-row,.mt-meth{grid-template-columns:1fr}}
.ct-meet{margin:46px 0}.ct-meet-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;max-width:900px}.ct-meet-box .mt-note{margin-top:0}.ct-meet-box label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:14px}.ct-meet-box input:not([type=radio]):not([type=hidden]),.ct-meet-box select,.ct-meet-box textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7;width:100%}
.mt-fab{position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:900;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#F3C87A,#E9A93B);color:#3a2605;font-weight:800;font-size:14px;border-radius:999px;padding:13px 20px;box-shadow:0 16px 30px -14px rgba(233,169,59,.9);transition:transform .3s}
@media(hover:hover){.mt-fab:hover{transform:translateY(-3px)}}@media(max-width:560px){.mt-fab{padding:12px 16px;font-size:13px;inset-block-end:16px;inset-inline-start:14px}}@media print{.mt-fab{display:none}}
