.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{min-height:40px;border:0;border-radius:11px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:.88rem;text-decoration:none}.btn-primary{background:var(--rose-500);color:white}.btn-primary:hover{background:var(--rose-600)}.btn-soft{background:var(--rose-100);color:var(--rose-700)}.btn-ghost{background:transparent;color:var(--rose-600);border:1px solid var(--rose-200)}.btn-block{width:100%}.field{display:grid;gap:4px;margin:9px 0}.field label,.field legend{font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:white;color:var(--plum);padding:9px 10px;min-height:40px;font-size:.9rem}.field textarea{min-height:58px;resize:vertical}.chip-row{display:flex;gap:6px;overflow:auto;padding:2px 1px 6px;scrollbar-width:none}.chip{white-space:nowrap;border:1px solid var(--border);background:white;color:var(--plum);border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:600}.chip.active{background:var(--plum);color:white;border-color:var(--plum)}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--rose-100);color:var(--rose-700);padding:3px 8px;font-size:.7rem;font-weight:700}.price{color:var(--rose-600);font-weight:700;white-space:nowrap;font-size:.9rem}.service{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 11px;margin-bottom:6px}.service h3{font-size:.9rem;margin:0 0 2px}.service p{margin-bottom:3px}.service-actions{text-align:right;display:grid;justify-items:end;align-content:center;gap:5px}.add{width:32px;height:32px;border:0;border-radius:50%;background:var(--rose-100);color:var(--rose-700);font-size:1.1rem}.add.added{background:var(--green);color:white}.notice{padding:10px 12px;background:linear-gradient(135deg,var(--rose-100),white);border:1px solid var(--rose-200);border-radius:12px}.socials{display:flex;gap:8px;flex-wrap:wrap}.socials a{flex:1;min-width:140px}.bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid var(--border);backdrop-filter:blur(12px);display:flex;justify-content:center}.bottom-nav-inner{width:min(100%,720px);display:grid;grid-template-columns:repeat(4,1fr)}.nav-btn{position:relative;border:0;background:none;color:var(--plum-soft);display:grid;place-items:center;gap:1px;font-size:.66rem}.nav-btn i{font-size:1.3rem}.nav-btn.active{color:var(--rose-600);font-weight:700}.badge{position:absolute;top:0;left:calc(50% + 7px);min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--rose-500);color:white;font-size:.68rem;display:grid;place-items:center}.toast{position:fixed;z-index:80;left:50%;bottom:calc(var(--nav-h) + 10px);transform:translateX(-50%);background:var(--plum);color:white;border-radius:999px;padding:8px 14px;box-shadow:var(--shadow);font-size:.8rem}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateX(-50%) translateY(8px)}.divider{height:1px;background:var(--border);margin:12px 0}.qty{display:flex;align-items:center;gap:6px}.qty button{width:30px;height:30px;border:1px solid var(--border);background:white;border-radius:9px;color:var(--plum);display:grid;place-items:center}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty-value{min-width:18px;text-align:center;font-weight:700;font-size:.9rem}.empty{text-align:center;padding:22px 16px}.empty i{font-size:2.4rem;color:var(--rose-200)}
.btn:disabled{cursor:not-allowed;opacity:.5}
.to-top{position:fixed;z-index:60;right:14px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.96);color:var(--rose-600);font-size:1.3rem;box-shadow:var(--shadow);display:grid;place-items:center}
.to-top.toast-enter-from,.to-top.toast-leave-to{opacity:0;transform:translateY(8px)}
.link-btn{border:0;background:none;color:var(--rose-600);font-weight:700;padding:4px 2px;text-decoration:underline}
