/* Local extension of Commerce. Never imported by the political module. */
.response-brand .response-logo{display:block;width:140px;height:35px;overflow:hidden;padding:0;background:transparent}.response-brand .response-logo img{margin:0}.question-actions button:disabled{cursor:default;opacity:.5}
.numeric-options .response-option{flex-direction:column;justify-content:center;gap:5px;padding:8px;min-height:64px}.numeric-options .response-option span{white-space:nowrap}
.commerce textarea,.commerce select{font:inherit;color:inherit;caret-color:#006c38}.commerce textarea:focus-visible,.commerce select:focus-visible,.commerce summary:focus-visible{outline:3px solid #00c564;outline-offset:4px}.commerce [hidden]{display:none!important}.field textarea,.field select,.response-question textarea{width:100%;min-width:0;min-height:49px;padding:11px 12px;border:1px solid #9fb2ce;border-radius:7px;background:#fff;font-size:16px;font-weight:400}.field textarea,.response-question textarea{resize:vertical}.survey-content{width:100%;max-width:1500px;min-width:0;padding:40px 4% 60px}.survey-content h1{font-size:32px}.survey-content h2{font-size:23px}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.work-heading p{margin-top:14px;color:#496181;font-size:14px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-bottom:14px}.create-survey{display:flex;align-items:flex-end;gap:16px;padding:24px 0 30px;border-bottom:1px solid #d8e2ee;margin-bottom:30px}.create-survey .field{flex:1;max-width:520px;margin:0}.create-survey .button{min-height:49px}.empty-state{padding:40px 0}.empty-state p{color:#496181;margin:16px 0 24px}.survey-search{max-width:450px}.survey-table{width:100%;border-collapse:collapse;text-align:left;background:white;font-size:14px}.survey-table th,.survey-table td{border-bottom:1px solid #d8e2ee;padding:19px 16px;vertical-align:middle}.survey-table th{font-size:12px;color:#496181}.survey-table small{display:block;margin-top:6px;font-size:11px;color:#496181}.survey-name{font-weight:700;overflow-wrap:anywhere}.survey-state{display:inline-block;padding:4px 9px;border-radius:5px;font-size:12px;background:#e3eaf4;color:#23416d;white-space:nowrap}.survey-state.published{background:#ddf7e9;color:#00633a}.survey-state.paused,.survey-state.closed{background:#fff2d5;color:#694200}.row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-actions>a:not(.button){display:inline-flex;min-height:44px;align-items:center}.survey-table .row-actions{gap:16px}.survey-table .row-actions>a{font-size:12px}.editor-meta,.editor-questions,.publication-controls{padding:26px 0;border-top:1px solid #d8e2ee}.editor-meta>h2,.editor-questions>h2{margin-bottom:24px}.editor-meta{max-width:850px}.question-editor{background:white;border:1px solid #d8e2ee;border-radius:14px;margin:28px 0;padding:22px;min-inline-size:0}.question-editor>legend{padding:0 8px;font-weight:700;font-size:15px}.question-fields .field:last-child{margin-bottom:0}.two-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.check-field{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700;margin:0}.check-field input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:0;flex:0 0 18px;padding:0;margin:0;accent-color:#007d43}.question-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #d8e2ee;margin-top:18px;padding-top:16px}.button.compact{min-height:44px;font-size:12px;padding:10px 14px}.text-button.danger{color:#a52a23;margin-left:auto}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 40px}.save-bar p{font-size:13px;color:#496181}.publication-controls>p{font-size:13px;color:#496181;margin:16px 0 24px}.share-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:40px}.share-controls>p{margin:18px 0;color:#496181}.share-controls .field{margin-top:26px}.qr-print{text-align:center;padding:28px;background:white;border:1px solid #d8e2ee;border-radius:14px}.qr-print h2{overflow-wrap:anywhere}.qr-print>p{margin:15px auto;font-size:14px}.qr-print [data-qr-code]{width:100%;max-width:300px;margin:25px auto}.qr-print svg{display:block;width:100%;height:auto;shape-rendering:crispEdges}.qr-print .row-actions{justify-content:center}.print-link{display:none}.evaluation{background:white;border:1px solid #d8e2ee;border-radius:12px;margin-bottom:16px}.evaluation summary{padding:20px;cursor:pointer;font-weight:700;font-size:14px;overflow-wrap:anywhere}.evaluation summary span{font-size:12px;font-weight:400;color:#496181}.evaluation dl{padding:0 20px 20px;margin:0}.evaluation dt{font-size:13px;color:#496181;margin-top:20px}.evaluation dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.response-shell{min-height:100vh;background:#f2f6fa;padding:22px 5%}.response-brand{margin:0 auto 22px;width:140px;overflow:hidden;display:flex;flex-direction:column}.response-brand img{display:block;width:140px;height:auto;margin-bottom:-7px}.response-brand span{background:#f2f6fa;position:relative;font-size:11px;letter-spacing:.1em;padding-left:12px}.response-main{max-width:780px;margin:auto;background:white;padding:36px;border-radius:16px}.response-main h1{font-size:32px;overflow-wrap:anywhere}.response-company{font-size:14px;color:#496181;margin-top:14px;overflow-wrap:anywhere}.response-description{margin:22px 0;white-space:normal;overflow-wrap:anywhere}.response-section{font-size:24px;margin:38px 0 20px}.response-question{border:0;border-top:1px solid #d8e2ee;min-inline-size:0;padding:22px 0;margin:28px 0}.response-question legend{font-size:16px;font-weight:700;line-height:1.6;padding:0 8px 0 0;overflow-wrap:anywhere;max-width:100%}.response-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.response-option{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #c4d2e4;border-radius:8px;min-height:50px;padding:12px;cursor:pointer;font-size:14px;overflow-wrap:anywhere}.response-option:has(input:checked){background:#e1f8ec;border-color:#007d43}.response-option input[type=radio],.response-option input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:0;padding:0;margin:0;flex:0 0 18px;accent-color:#007d43}.numeric-options{grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}.response-thanks{padding:40px 0}.response-thanks p{margin:24px 0}.response-footer{text-align:center;font-size:11px;color:#496181;padding:28px 0}.response-main .notice{overflow-wrap:anywhere}.response-main form>.full{margin-top:18px}
@media(max-width:1100px){.share-layout{grid-template-columns:1fr}.qr-print{max-width:500px}.survey-table .row-actions{display:block}.survey-table .row-actions>a{margin-right:10px}}
@media(max-width:760px){.survey-content{padding:28px 5% 45px}.work-heading{align-items:flex-start;flex-direction:column;gap:16px}.survey-content h1{font-size:28px}.create-survey{align-items:stretch;flex-direction:column;padding-top:10px}.create-survey .field{max-width:none}.two-fields{grid-template-columns:1fr;gap:0}.question-editor{padding:18px 14px}.question-actions{gap:8px}.question-actions .danger{margin:0;width:100%;text-align:left}.save-bar{align-items:stretch;flex-direction:column}.survey-table-wrap{overflow-x:auto}.survey-table th,.survey-table td{padding:14px 10px}.survey-table th:nth-child(3),.survey-table td:nth-child(3){display:none}.survey-table .row-actions>a{min-height:36px}.survey-table .survey-name{font-size:13px}.share-layout{gap:25px}.qr-print{padding:22px}.response-shell{padding:18px 4%}.response-main{padding:26px 18px}.response-main h1{font-size:27px}.response-options{grid-template-columns:1fr}.numeric-options{grid-template-columns:repeat(4,minmax(0,1fr))}.response-option{font-size:14px}.response-section{font-size:23px}}
@media print{body.commerce{background:white}.commerce-header,.development-note,.workspace-nav,.work-heading,.share-controls,.commerce-footer,.no-print,.skip{display:none!important}.workspace,.share-layout{display:block;background:white}.survey-content{padding:0}.qr-print{border:0;max-width:none;margin:0 auto;padding:2cm;break-inside:avoid}.qr-print h2{font-size:32px}.qr-print [data-qr-code]{max-width:360px}.qr-print .print-link{display:block;overflow-wrap:anywhere;font-size:10px}.qr-print .row-actions{display:none}}
