.pricing{color:#0f172a;max-width:1200px;margin:auto;padding:42px 24px 70px}.pricing p{text-align:left;-webkit-hyphens:none;hyphens:none}.pricing h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.5rem);font-weight:750;line-height:1.12}.pricing h2{font-size:1.35rem;font-weight:700;line-height:1.3}.pricing h3{font-weight:700}.p-eyebrow{color:#5b39c8;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:.75rem;font-weight:700}.p-intro{color:#475569;max-width:720px;margin:16px 0 24px;font-size:1.1rem}.p-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.p-button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.p-button:hover{background:#f5f3ff;border-color:#7c3aed}.p-button:disabled{opacity:.5;cursor:not-allowed}.p-button.primary{color:#fff;background:linear-gradient(110deg,#2563eb,#7c3aed);border:0}.pricing :focus-visible{outline-offset:3px;outline:3px solid #2563eb}.p-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.p-card{background:#fff;border:1px solid #dbe2ed;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 4px 18px #0f172a04}.p-card p{color:#475569;font-size:.93rem}.p-card .p-actions{margin-top:auto}.p-card.selected{background:#faf8ff;border:2px solid #6d28d9}.p-price{letter-spacing:-.04em;font-size:1.75rem;font-weight:750}.p-small{color:#64748b;font-size:.8rem}.p-banner{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;margin:20px 0;padding:16px 20px}.p-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin-top:28px;display:grid}.p-summary{color:#fff;background:#101d36;border-radius:20px;padding:24px;position:sticky;top:88px}.p-summary .p-small{color:#cbd5e1}.p-summary hr{border-color:#334155;margin:16px 0}.p-summary .p-button{width:100%;margin-top:12px}.p-row{justify-content:space-between;gap:16px;margin:10px 0;display:flex}.p-steps{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.p-steps a{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:.8rem}.p-steps [aria-current=step]{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6}.p-field{margin:16px 0;font-size:.9rem;font-weight:600;display:block}.p-field input,.p-field textarea,.p-field select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-weight:400;display:block}.p-field textarea{min-height:90px}.p-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:14px 0;padding:12px}.p-table{margin:24px 0;overflow:auto}.p-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:.9rem}.p-table th,.p-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px}.p-table th{background:#f1f5f9}.p-chat{max-width:780px;margin:24px auto}.p-message{background:#f1f5f9;border-radius:16px;margin:12px 0;padding:16px 20px}.p-message.user{background:#ede9fe;margin-left:40px}.p-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:.85rem}.p-admin-nav{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:16px;padding-bottom:20px;display:flex}.p-admin-nav a{color:#2563eb;text-decoration:underline}.p-details{border:1px solid #dbe2ed;border-radius:12px;margin:12px 0;padding:16px}.p-details summary{cursor:pointer;font-weight:600}.p-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-layout{grid-template-columns:1fr}.p-summary{position:static}.pricing{padding:28px 18px 60px}}@media (max-width:560px){.p-grid,.p-two{grid-template-columns:1fr}.pricing h1{font-size:2rem}.p-card{padding:20px}}@media print{header,footer,.p-steps,.p-actions,.p-button{display:none!important}.p-layout{display:block}.p-summary{color:#000;background:#fff;position:static}.p-card{-moz-column-break-inside:avoid;break-inside:avoid}}
