.satisfaction-admin-page{display:grid;gap:22px}.satisfaction-admin-page .dashboard-heading{margin-bottom:0}.satisfaction-editor-card,.survey-share-card,.survey-responses-card{margin:0}.satisfaction-editor-card .dashboard-toolbar>div:first-child,.survey-responses-card .dashboard-toolbar>div:first-child{display:grid;gap:4px}.survey-status{color:var(--muted);font-size:.76rem}.satisfaction-editor{display:grid;gap:18px;margin-top:18px}.survey-meta-fields{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:14px}.survey-active,.survey-required{display:flex;align-items:center;gap:9px;color:var(--muted);cursor:pointer}.survey-active input,.survey-required input{width:19px;height:19px;accent-color:#58caff}.survey-questions-heading{align-items:center;padding-top:18px;border-top:1px solid rgba(125,214,255,.16)}.survey-questions-heading>div:first-child{display:grid;gap:5px}.survey-add-actions,.survey-share-actions{display:flex;flex-wrap:wrap;gap:9px}.survey-question-list{display:grid;gap:12px}.survey-question-card{display:grid;gap:14px;padding:17px;border:1px solid rgba(125,214,255,.2);border-radius:16px;background:rgba(4,18,42,.55)}.survey-question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.survey-question-heading>strong{color:#b8eeff;font-family:Rajdhani,sans-serif;font-size:1.25rem}.survey-question-controls{display:flex;gap:7px}.survey-icon-button{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid rgba(125,214,255,.24);border-radius:10px;color:var(--ink);background:rgba(3,19,43,.65);font:700 1.1rem Rajdhani,sans-serif;cursor:pointer}.survey-question-settings{display:grid;grid-template-columns:minmax(200px,320px) 1fr;align-items:end;gap:16px}.survey-required{min-height:42px}.survey-options-area{display:grid;gap:10px;padding:14px;border-left:3px solid rgba(88,202,255,.36);border-radius:0 12px 12px 0;background:rgba(3,19,43,.42)}.survey-options-list{display:grid;gap:8px}.survey-option-row{display:grid;grid-template-columns:1fr auto;gap:8px}.survey-option-row input{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(125,214,255,.24);border-radius:10px;color:var(--ink);background:#071a3b;font:inherit}.survey-add-option{justify-self:start}.survey-save-row{display:flex;align-items:center;gap:16px}.survey-save-row .button{flex:0 0 auto;margin:0}.survey-save-row .dashboard-feedback{margin:0}.survey-share-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:22px;margin-top:14px}.survey-link-panel{display:grid;align-content:start;gap:14px}.survey-link-panel input{font-size:.85rem}.survey-share-actions .button,.survey-share-actions .back-link{margin:0}.survey-link-panel .dashboard-feedback{margin:0}.survey-qr-result{align-content:start}.survey-qr-result .back-link{display:inline-flex;justify-content:center}.survey-response-list{display:grid;gap:9px;margin-top:16px}.survey-response-item{border:1px solid rgba(125,214,255,.18);border-radius:13px;background:rgba(4,18,42,.52)}.survey-response-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer}.survey-response-item summary::marker{color:var(--cyan)}.survey-response-item summary strong{font-family:Rajdhani,sans-serif;font-size:1.15rem}.survey-response-item summary span{color:var(--muted);font-size:.78rem}.survey-response-answers{display:grid;gap:10px;padding:0 14px 14px}.survey-response-answers>div{display:grid;gap:5px;padding:11px;border:1px solid rgba(125,214,255,.12);border-radius:10px;background:rgba(2,12,30,.42)}.survey-response-answers strong{font-size:.78rem;line-height:1.45}.survey-response-answers p{margin:0;color:var(--muted);line-height:1.55;white-space:pre-wrap}.survey-responses-card button:disabled{cursor:not-allowed;opacity:.5}
.survey-library-card{margin:0}.survey-library-card .dashboard-toolbar>div:first-child{display:grid;gap:4px}.survey-library-card .dashboard-toolbar>div:first-child small{color:var(--muted);font-size:.76rem;line-height:1.5}.survey-library-card .dashboard-toolbar>.button{flex:0 0 auto;margin:0}.survey-library-list{display:grid;gap:9px;margin-top:16px}.survey-library-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:1px solid rgba(125,214,255,.16);border-radius:13px;color:var(--ink);background:rgba(4,18,42,.48);text-align:left;cursor:pointer}.survey-library-item:hover,.survey-library-item.is-selected{border-color:rgba(88,202,255,.6);background:rgba(48,145,255,.12)}.survey-library-item-details{display:grid;gap:4px;min-width:0}.survey-library-item-details strong{overflow-wrap:anywhere;font-family:Rajdhani,sans-serif;font-size:1.1rem}.survey-library-item-details small{color:var(--muted);font-size:.75rem}.survey-library-item-action{flex:0 0 auto;color:#83dbff;font-size:.8rem;font-weight:600}

.survey-public-layout{position:relative;z-index:1;width:min(780px,100%);margin:0 auto;box-sizing:border-box}.survey-public-card{width:100%;box-sizing:border-box;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(87,198,255,.12),transparent 42%),var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.38);backdrop-filter:blur(20px)}.survey-public-card h1{max-width:100%;font-size:clamp(2.5rem,8vw,4.6rem)}.survey-public-intro{margin:18px 0;color:var(--muted);line-height:1.7;white-space:pre-wrap}.survey-anonymous-note{margin:20px 0 26px;padding:13px 15px;border:1px solid rgba(105,232,174,.28);border-radius:13px;color:#bff7db;background:rgba(7,58,48,.2);font-size:.86rem;line-height:1.55}.survey-public-form{display:grid;gap:22px}.survey-public-form>div{display:grid;gap:14px}.survey-public-question{display:grid;gap:8px;padding:17px;border:1px solid rgba(125,214,255,.18);border-radius:16px;background:rgba(4,18,42,.5)}.survey-public-question>small{color:#83dbff;font-size:.7rem;text-transform:uppercase}.survey-public-question>label,.survey-public-question legend{color:var(--ink);font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.35}.survey-public-question>label{display:grid;gap:11px}.survey-public-question textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(125,214,255,.25);border-radius:11px;color:var(--ink);background:#071a3b;font:400 1rem Sora,sans-serif;line-height:1.55;resize:vertical}.survey-public-question textarea:focus{outline:0;border-color:rgba(125,214,255,.65);box-shadow:0 0 0 4px rgba(65,180,255,.11)}.survey-public-question fieldset{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.survey-public-question legend{margin-bottom:4px}.survey-public-question fieldset label{display:flex;align-items:flex-start;gap:10px;min-height:43px;padding:10px 11px;border:1px solid rgba(125,214,255,.14);border-radius:10px;background:rgba(3,19,43,.45);cursor:pointer}.survey-public-question fieldset label:has(input:checked){border-color:rgba(88,202,255,.7);background:rgba(48,145,255,.14)}.survey-public-question input[type=radio]{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:#58caff}.survey-public-form>.button{justify-self:start;margin:0}.survey-public-form>.feedback{width:100%;box-sizing:border-box;margin:0}.survey-thanks{text-align:center}.survey-thanks>span{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 22px;border:3px solid #62e4a3;border-radius:50%;color:#b9ffda;font-size:3rem;font-weight:700;box-shadow:0 0 35px rgba(98,228,163,.2)}.survey-thanks h1{margin:0 auto}.survey-thanks p:last-child{color:var(--muted);line-height:1.7}

@media(max-width:760px){.survey-meta-fields,.survey-share-grid,.survey-question-settings{grid-template-columns:1fr}.survey-questions-heading{display:grid;align-items:start}.survey-add-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.survey-add-actions>*{width:100%;min-height:46px}.survey-save-row{display:grid}.survey-save-row .button{width:100%}.survey-question-heading{align-items:flex-start}.survey-question-controls{flex-wrap:wrap;justify-content:flex-end}.survey-share-actions{display:grid}.survey-share-actions>*{width:100%;min-height:48px;text-align:center}.survey-public-card{border-radius:21px}.survey-public-question{padding:14px}.survey-public-form>.button{width:100%}}
