*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#17202a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.zv-public{min-height:100vh;padding:24px 14px;display:flex;justify-content:center;align-items:flex-start}.zv-panel{width:100%;max-width:var(--zv-max,760px);background:#fff;border-radius:18px;padding:clamp(20px,5vw,42px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.zv-brand{font-size:.9rem;color:#64748b;margin-bottom:18px}.zv-panel h1{margin:0 0 24px;color:var(--zv-primary);font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.1}.zv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.zv-facts div{padding:14px;background:#f8fafc;border-radius:12px}.zv-facts span{display:block;color:#64748b;font-size:.8rem;margin-bottom:5px}.zv-facts strong{font-size:1rem}label{display:block;font-weight:600;margin:0 0 6px}input,select,textarea{width:100%;font:inherit;padding:12px 14px;margin-top:7px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}textarea{min-height:110px;resize:vertical}.zv-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.zv-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;border:0;border-radius:11px;padding:14px 18px;background:var(--zv-accent);color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.zv-ok{background:var(--zv-success)}.zv-no{background:var(--zv-danger)}.zv-success,.zv-info{padding:16px;border-radius:12px;background:#ecfdf5;color:#14532d}.zv-info{background:#eff6ff;color:#1e3a8a}@media(max-width:560px){.zv-public{padding:0}.zv-panel{min-height:100vh;border-radius:0;box-shadow:none;padding:24px 18px}.zv-facts,.zv-actions{grid-template-columns:1fr}.zv-btn{min-height:50px}}
input[type="checkbox"]{width:auto;min-width:20px;min-height:20px;margin:0 8px 0 0;vertical-align:middle}select{min-height:46px}.zv-panel form>p{margin:0 0 18px}@media(min-width:700px){.zv-panel form{font-size:1rem}}@media(max-width:560px){input,select,textarea{font-size:16px}.zv-panel h1{font-size:1.8rem}}

.zv-profile-image{margin:10px 0 18px}.zv-profile-image img{display:block;width:160px;height:160px;object-fit:cover;border-radius:14px;border:1px solid #e5e7eb}.zv-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:12px 14px;border-radius:10px;margin:12px 0}
.zv-btn{text-decoration:none}
.zv-cropper{margin:18px 0}.zv-crop-file{display:block;margin-top:8px}.zv-help{font-size:13px;color:#667085}.zv-crop-ui{max-width:420px}.zv-crop-ui canvas{display:block;width:min(100%,360px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid #d0d5dd;cursor:move;touch-action:none;background:#f2f4f7;margin:12px 0}.zv-crop-ui input[type=range]{width:100%;margin-top:8px}

.zv-profile-kicker{margin:0 0 6px;color:#64748b;font-size:.82rem;font-weight:600;letter-spacing:.02em}.zv-profile-name{margin:0 0 24px!important;font-size:clamp(2rem,6vw,3rem)!important;line-height:1.05!important;color:var(--zv-primary)}

.zv-request-details{margin:18px 0 24px;border:1px solid #e6dfd5;border-radius:14px;overflow:hidden;background:#fff}
.zv-request-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:18px;padding:13px 16px;border-bottom:1px solid #eee8df;align-items:start}
.zv-request-row:last-child{border-bottom:0}.zv-request-row span{color:#746d64;font-size:13px}.zv-request-row strong{font-weight:700;color:#1c1916;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.zv-request-row{grid-template-columns:1fr;gap:4px}.zv-request-row span{font-size:12px;text-transform:uppercase;letter-spacing:.04em}}

.zv-profile-section{margin:22px 0;padding:22px;border:1px solid #e6ddd2;border-radius:16px;background:#fff}
.zv-profile-section h2{margin-top:0}
.zv-profile-main{background:#fff}
.zv-profile-billing{background:#fbf7f0;border-color:#dfd0bd}
.zv-profile-billing .zv-help{margin-top:-5px;color:#6f6a63}
.zv-tax-area{margin-top:22px;padding-top:18px;border-top:1px solid #dfd0bd}
.zv-tax-area h3{margin:0 0 12px}

.zv-actions .zv-btn{border:1px solid #b8c5d4;background:#edf3f9;color:#24364b;border-radius:14px;box-shadow:0 1px 2px rgba(20,30,45,.04);transition:background .15s ease,border-color .15s ease,transform .15s ease}
.zv-actions .zv-btn:hover{background:#e4edf6;border-color:#9fb2c7;transform:translateY(-1px)}
.zv-actions .zv-btn.zv-ok{background:#e9f5ed;border-color:#a8d2b5;color:#1f6338}
.zv-actions .zv-btn.zv-ok:hover{background:#dff0e5;border-color:#8fc49f}
.zv-actions .zv-btn.zv-no{background:#faeeee;border-color:#e6b9b7;color:#8a3430}
.zv-actions .zv-btn.zv-no:hover{background:#f6e4e3;border-color:#dca29f}

.zv-booking-context{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-8px 0 24px;padding:13px 15px;border:1px solid #e1e6ec;border-radius:12px;background:#f8fafc}
.zv-booking-context strong{font-size:15px;color:var(--zv-primary)}.zv-booking-context span{color:#64748b;font-size:14px;text-align:right}
@media(max-width:560px){.zv-booking-context{display:block}.zv-booking-context span{display:block;margin-top:4px;text-align:left}}
