.wcoa-calculator{max-width:980px;margin:2rem auto;padding:1.5rem;border:1px solid #dcdcde;border-radius:12px;background:#fff}.wcoa-dynamic,.wcoa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wcoa-full{grid-column:1/-1}.wcoa-field label{display:block;margin-bottom:.35rem;font-weight:600}.wcoa-field input,.wcoa-field select,.wcoa-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #8c8f94;border-radius:6px;background:#fff}.wcoa-checkbox-field{display:flex;align-items:end}.wcoa-checkbox-field label{display:flex;align-items:center;gap:.55rem;min-height:44px;margin:0}.wcoa-checkbox-field input{width:auto;min-height:auto}.wcoa-range-value{font-weight:700}.wcoa-range-row{display:grid;grid-template-columns:1fr 120px;gap:.75rem;align-items:center}.wcoa-range-row input[type=range]{padding:0;border:0}.wcoa-image-choice-field{min-width:0;margin:0;padding:0;border:0}.wcoa-image-choice-field>legend{margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.wcoa-image-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wcoa-image-choice{position:relative;display:flex;flex-direction:column;overflow:hidden;border:2px solid #dcdcde;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.wcoa-image-choice:hover{border-color:#72aee6;box-shadow:0 5px 18px rgba(0,0,0,.08);transform:translateY(-1px)}.wcoa-image-choice input{position:absolute;opacity:0;pointer-events:none}.wcoa-image-choice:has(input:checked),.wcoa-image-choice.is-selected{border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.16)}.wcoa-image-choice-visual{display:block;aspect-ratio:4/3;background:#f0f0f1}.wcoa-image-choice-visual img{display:block;width:100%;height:100%;object-fit:contain}.wcoa-image-choice-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#646970}.wcoa-image-choice-label{display:block;padding:.8rem;font-weight:600}.wcoa-image-choice-label small{font-weight:400;color:#50575e}.wcoa-image-choice-check{position:absolute;top:.55rem;right:.55rem;display:none;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#2271b1;color:#fff;font-weight:700}.wcoa-image-choice:has(input:checked) .wcoa-image-choice-check,.wcoa-image-choice.is-selected .wcoa-image-choice-check{display:flex}.wcoa-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.wcoa-actions button,.wcoa-card-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #2271b1;border-radius:6px;background:#2271b1;color:#fff;text-decoration:none;cursor:pointer}.wcoa-edit{background:#fff!important;color:#2271b1!important}.wcoa-summary{margin-top:1.5rem;padding:1.25rem;border:2px solid #2271b1;border-radius:10px}.wcoa-summary h2{margin-top:0}.wcoa-contact-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dcdcde}.wcoa-list{margin:0}.wcoa-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #dcdcde}.wcoa-list dt{font-weight:600}.wcoa-list dd{margin:0;text-align:right}.wcoa-list .total{font-size:1.15rem;font-weight:700;border-bottom:0}.wcoa-info{margin-top:1rem;padding:.9rem 1rem;border-left:4px solid #dba617;background:#fff8e5}.wcoa-message{margin-top:1rem;padding:.8rem 1rem;border-radius:6px}.wcoa-error{background:#fcf0f1;color:#8a2424}.wcoa-success{background:#edfaef;color:#145523}.wcoa-warning{background:#fff8e5;color:#664d03}.wcoa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.wcoa-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.wcoa-card{overflow:hidden;border:1px solid #dcdcde;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.05)}.wcoa-card-image{display:block;aspect-ratio:4/3;background:#f0f0f1}.wcoa-card-image img{display:block;width:100%;height:100%;object-fit:cover}.wcoa-card-placeholder{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center;font-size:64px;color:#8c8f94}.wcoa-card-body{padding:1.1rem}.wcoa-card-title{margin:0 0 .65rem;font-size:1.25rem}.wcoa-card-title a{text-decoration:none}.wcoa-card-button{margin-top:.5rem}.wcoa-page-shell{max-width:1180px;margin:0 auto;padding:2rem 1.25rem}.wcoa-page-header{margin-bottom:1.5rem}.wcoa-page-featured img{max-width:100%;height:auto;border-radius:12px}.wcoa-empty{padding:1rem;background:#f6f7f7;border-radius:8px}.wcoa-breadcrumbs{margin:0 0 .75rem;color:#646970;font-size:.95rem}.wcoa-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.wcoa-breadcrumbs li{display:flex;align-items:center;gap:.35rem}.wcoa-breadcrumbs li:not(:last-child)::after{content:'>';color:#8c8f94}.wcoa-breadcrumbs a{color:inherit;text-decoration:none}.wcoa-breadcrumbs a:hover{text-decoration:underline}.wcoa-breadcrumbs [aria-current=page]{color:#1d2327;font-weight:600}.wcoa-back-nav{margin:0 0 1.5rem}.wcoa-back-link{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .8rem;border:1px solid #dcdcde;border-radius:6px;background:#fff;color:#2271b1;text-decoration:none}.wcoa-back-link:hover{border-color:#2271b1;background:#f6f7f7}.wcoa-back-link:focus-visible{outline:2px solid #2271b1;outline-offset:2px}@media(max-width:900px){.wcoa-image-choice-grid,.wcoa-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.wcoa-calculator{padding:1rem}.wcoa-grid,.wcoa-dynamic,.wcoa-image-choice-grid,.wcoa-card-grid{grid-template-columns:1fr}.wcoa-full{grid-column:auto}.wcoa-range-row{grid-template-columns:1fr}.wcoa-list>div{display:block}.wcoa-list dd{text-align:left;margin-top:.2rem}}
