.sf-pricing{font-size:16px}.sf-pricing.shell{max-width:1440px;margin:auto;padding:28px}.sf-pricing .brand{font-family:Georgia,serif;font-size:26px}.sf-pricing .panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.sf-pricing .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sf-pricing .amount{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.sf-pricing label{margin-bottom:6px;font-size:14px;display:block}.sf-pricing input,.sf-pricing textarea{font-size:16px}@media (width<=800px){.sf-pricing.shell{padding:16px}.sf-pricing .grid3{grid-template-columns:1fr}}.sf-pricing h2{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.sf-pricing h3{margin-bottom:1rem;font-weight:600}.sf-pricing .brand-divider{color:#a7b6c5;margin:0 12px}.sf-pricing .eyebrow{letter-spacing:.1em;color:var(--muted-foreground);font-size:.8rem}.sf-pricing .badge{background:var(--secondary);white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:.875rem}.sf-pricing .badge.approved{color:#18532f;background:#d7eddf}.sf-pricing .badge.review{color:#173f6b;background:#deebfb}.sf-pricing .badge.changes{color:#724316;background:#f9e8d4}.sf-pricing .notice{background:var(--secondary);border:1px solid #aabed0;border-radius:8px;margin-top:20px;padding:16px 20px}.sf-pricing .notice.error{color:#a32525;background:#fff4f4;border-color:#ba5151}.sf-pricing .scenario{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:22px}.sf-pricing .scenario.selected{border:2px solid var(--primary);background:var(--secondary);padding:21px}.sf-pricing .scenario{cursor:default}.sf-pricing .scenario-meta{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:14px;padding-top:12px;font-size:.875rem;display:flex}.sf-pricing .subpanel{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.sf-pricing .costline{border:1px solid var(--border);border-radius:8px;margin-top:18px;padding:20px}.sf-pricing .panel .grid3{row-gap:16px}.sf-pricing button,.sf-pricing a,.sf-pricing input,.sf-pricing textarea{touch-action:manipulation}.sf-pricing td,.sf-pricing th{font-size:.875rem}.sf-pricing summary{padding:6px 0}.sf-pricing textarea{min-height:90px}.sf-pricing button:focus-visible,.sf-pricing a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.sf-pricing .scenario-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.sf-pricing details>summary{cursor:pointer;font-weight:600}.sf-pricing details[open]>summary{margin-bottom:16px}.sf-pricing .costline{min-width:0}.sf-pricing summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (width<=600px){.sf-pricing.shell{padding:0}.sf-pricing .panel,.sf-pricing .costline{padding:16px}}.catalog-dialog{width:min(1100px,96vw);max-height:92dvh;overflow-y:auto;max-width:1100px!important}.sf-pricing .catalog-select{border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--foreground);border-radius:6px;margin-top:4px;padding:8px;display:block}.sf-pricing .catalog-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.sf-pricing .catalog-upload{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.sf-pricing .catalog-upload input{max-width:240px}.sf-pricing .catalog-preview{max-height:230px;font-size:14px;overflow-y:auto}.sf-pricing .catalog-manager label{min-width:0}@media (width<=600px){.sf-pricing .catalog-row{grid-template-columns:minmax(0,1fr) auto}.sf-pricing .catalog-row>div:nth-child(2){grid-row:2}.sf-pricing .catalog-row>button{grid-area:1/2/3}}
