.ftn-quote-templates-wrap{width:min(860px,100%);margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ftn-quote-templates-wrap>header{margin-bottom:1.25rem}.ftn-quote-templates-wrap>header h1{margin:0 0 .4rem;font-size:clamp(1.65rem,4vw,2.15rem)}.ftn-quote-templates-wrap>header p{margin:0;color:#64748b}
.ftn-quote-templates{display:grid;gap:1rem}.ftn-quote-templates .ftn-quote-template{display:grid;gap:.85rem;margin:0;padding:1rem;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.ftn-quote-templates .ftn-quote-template label{display:grid;gap:.35rem;margin:0;font-weight:700}.ftn-quote-templates .ftn-quote-template input[type=text],.ftn-quote-templates .ftn-quote-template textarea{display:block;width:100%;min-height:46px;margin:0;padding:.7rem .8rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-sizing:border-box}.ftn-quote-templates .ftn-quote-template textarea{min-height:130px;resize:vertical}.ftn-quote-templates .ftn-quote-template label:has(input[type=radio]){display:flex;align-items:center;gap:.55rem}.ftn-quote-templates .ftn-quote-template input[type=radio]{width:18px;height:18px;margin:0}.ftn-quote-templates>.ftn-btn{justify-self:start;min-width:13rem;margin:0}.ftn-quote-state-success{padding:.75rem 1rem;border-left:4px solid #14b88a;background:#ecfdf5}
@media(max-width:700px){.ftn-quote-templates-wrap{margin:1rem 0;padding:1rem;border-radius:10px}.ftn-quote-templates-wrap>header{text-align:left}.ftn-quote-templates>.ftn-btn{width:100%}}
.ftn-quote-selector { display: flex; gap: .75rem; align-items: end; margin-block: 1rem; }
