.public-header{background-color:var(--white);border-bottom:1px solid var(--gray-200);padding:1rem 0}.public-header-inner{justify-content:space-between;align-items:center;display:flex}.public-brand{color:var(--primary);font-size:1.5rem;font-weight:700;text-decoration:none}.public-nav{align-items:center;gap:1rem;display:flex}.public-nav a{color:var(--gray-700);font-weight:600;text-decoration:none}.public-nav a:hover{color:var(--primary)}.generator-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--white);text-align:center;padding:3rem 0 2.5rem}.generator-hero h1{color:var(--white);margin-bottom:.5rem;font-size:2.5rem}.generator-hero-subtitle{opacity:.95;max-width:600px;margin:0 auto;font-size:1.15rem}.generator-form-section{padding:2.5rem 0}.generator-form .form-grid-2col{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}@media (width<=768px){.generator-form .form-grid-2col{grid-template-columns:1fr}}.items-container{margin-bottom:1.5rem}.item-row{border-bottom:1px dashed var(--gray-200);grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:grid}.item-row:last-child{border-bottom:none}.item-row .form-group{margin-bottom:0}@media (width<=768px){.item-row{grid-template-columns:1fr 1fr}.item-row .item-description{grid-column:1/-1}}.totals-section{background-color:var(--gray-50);border-radius:var(--border-radius);max-width:400px;margin-left:auto;padding:1.5rem}.total-row{justify-content:space-between;margin-bottom:.5rem;display:flex}.total-row.final{border-top:2px solid var(--gray-400);margin-top:.5rem;padding-top:.5rem;font-size:1.25rem;font-weight:700}.form-actions{text-align:center;margin-top:2rem}.generator-result{margin-top:2rem}.generator-result-body{text-align:center;padding:2rem}.generator-result-icon{margin-bottom:1rem;font-size:4rem}.generator-result-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.generator-cta{background:linear-gradient(135deg, var(--teal-50) 0%, #fff 100%);border:2px solid var(--primary)}.generator-cta h3{color:var(--primary-dark);margin-bottom:.5rem}.generator-cta-list{margin:1rem 0 1.5rem;padding:0;list-style:none}.generator-cta-list li{padding:.4rem 0 .4rem 1.5rem;position:relative}.generator-cta-list li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}.generator-content{background-color:var(--gray-50);padding:3rem 0}.generator-content h2{color:var(--gray-900);margin-top:2rem;margin-bottom:1rem;font-size:1.75rem}.generator-content h2:first-child{margin-top:0}.generator-steps,.generator-checklist{max-width:800px;padding-left:1.5rem}.generator-steps li,.generator-checklist li{color:var(--gray-700);padding:.5rem 0}.generator-faq{max-width:800px}.generator-faq details{background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);margin-bottom:.75rem;padding:1rem 1.25rem}.generator-faq summary{cursor:pointer;color:var(--gray-900);font-weight:600}.generator-faq details[open] summary{color:var(--primary-dark);margin-bottom:.5rem}.generator-faq p{color:var(--gray-700);margin:.5rem 0 0}.generator-faq a{color:var(--primary)}@media (width<=768px){.generator-hero h1{font-size:2rem}.generator-hero-subtitle{font-size:1rem}.item-row .btn{grid-column:1/-1}}
