.suggestions-shell{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:72px 0 100px}.suggestions-hero{max-width:760px;margin-bottom:38px}.suggestions-hero h1{margin:10px 0 16px;font-family:Georgia,serif;font-size:clamp(45px,7vw,78px);font-weight:400}.suggestions-hero p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.85}.suggestions-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:28px;align-items:start}.suggestions-form,.suggestions-side-card,.suggestion-thanks{border:1px solid rgba(165,112,134,.18);background:rgba(255,255,255,.74);box-shadow:0 28px 80px rgba(92,59,73,.12);backdrop-filter:blur(16px)}.suggestions-form{padding:32px;border-radius:30px}.suggestions-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.suggestions-form .form-group{display:grid;gap:8px;margin-bottom:20px}.suggestions-form label{font-weight:700}.suggestions-form label small{font-weight:400;color:var(--muted)}.suggestions-form input,.suggestions-form select,.suggestions-form textarea{width:100%;border:1px solid rgba(145,99,118,.24);border-radius:16px;background:rgba(255,255,255,.82);color:var(--text);padding:14px 15px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.suggestions-form textarea{resize:vertical;min-height:160px;line-height:1.6}.suggestions-form input:focus,.suggestions-form select:focus,.suggestions-form textarea:focus{border-color:rgba(184,112,141,.72);box-shadow:0 0 0 4px rgba(207,132,161,.12)}.message-heading{display:flex;justify-content:space-between;gap:16px}.message-heading strong{color:#a5687f;font-size:.85rem}.suggestions-security-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:4px 0 22px;border-radius:16px;background:rgba(193,129,154,.08);color:var(--muted)}.suggestions-security-note p{margin:0;font-size:.88rem;line-height:1.55}.suggestion-status{min-height:24px;margin:14px 0 0;font-size:.9rem}.suggestion-status.is-error{color:#a33e55}.suggestion-status.is-success{color:#357a58}.suggestions-side-card{position:sticky;top:100px;padding:30px;border-radius:30px}.suggestions-side-card>span{font-size:42px;color:#b8758e}.suggestions-side-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.suggestions-side-card p,.suggestions-side-card li{color:var(--muted);line-height:1.65}.suggestions-side-card ul{padding-left:20px}.suggestion-thanks{max-width:700px;margin:20px auto;padding:56px 30px;border-radius:32px;text-align:center}.suggestion-thanks>span{display:block;font-size:58px;color:#b8758e}.suggestion-thanks h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.suggestion-thanks p{color:var(--muted);font-size:1.05rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}html[data-ui-theme="dark"] .suggestions-form,html[data-ui-theme="dark"] .suggestions-side-card,html[data-ui-theme="dark"] .suggestion-thanks{background:rgba(24,27,40,.9);border-color:rgba(239,218,229,.1);box-shadow:0 30px 80px rgba(0,0,0,.28)}html[data-ui-theme="dark"] .suggestions-form input,html[data-ui-theme="dark"] .suggestions-form select,html[data-ui-theme="dark"] .suggestions-form textarea{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1);color:var(--text)}html[data-ui-theme="dark"] .suggestions-security-note{background:rgba(255,255,255,.04)}@media(max-width:820px){.suggestions-grid{grid-template-columns:1fr}.suggestions-side-card{position:static}.suggestions-form .form-row{grid-template-columns:1fr}}@media(max-width:560px){.suggestions-shell{width:min(100% - 20px,1160px);padding-top:42px}.suggestions-form{padding:22px;border-radius:24px}.suggestions-side-card{border-radius:24px}}

/* FINAL C pre-UAT: native select popup must remain readable in dark mode. */
html[data-ui-theme="dark"] .suggestions-form select{color-scheme:dark;background:#181b28;color:#f4eaf0;border-color:rgba(255,255,255,.12)}
html[data-ui-theme="dark"] .suggestions-form select option{background:#181b28;color:#f4eaf0}
html[data-ui-theme="dark"] .suggestions-form select option:checked{background:#2d3348;color:#fff}
