/* Shared by the home and Services pages. */
form.neo-idea-input{display:block;width:100%;margin:22px 0;padding:20px;border:1px solid #cbdce5;border-radius:16px;background:#fff;color:#102f4b;box-sizing:border-box}
.neo-idea-input label{display:block;margin-bottom:12px;font-size:16px;font-weight:800;line-height:1.4}
.neo-idea-input .neo-idea-field{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #cbdce5;border-radius:12px;background:#f7fafc;min-width:0}
.neo-idea-input .neo-idea-field textarea{display:block;flex:1;min-width:0;width:100%;min-height:80px;max-height:240px;padding:10px;border:0;border-radius:8px;background:transparent;color:#102f4b;font:inherit;font-size:16px;line-height:1.5;resize:vertical;box-sizing:border-box}
.neo-idea-input .neo-idea-field button{appearance:none;flex:none;border:0;min-height:48px;padding:12px 18px;font:inherit;font-size:14px;font-weight:800;border-radius:9px;cursor:pointer;box-shadow:none}
.neo-idea-input small{display:block;margin-top:10px;color:#536b7c;font-size:12px;line-height:1.5}
.neo-idea-input textarea:focus-visible,.neo-idea-input button:focus-visible{outline:3px solid #0284c7;outline-offset:3px}
html[data-theme=dark] form.neo-idea-input{background:#172a39;color:#e1ebf3;border-color:#40576a}
html[data-theme=dark] .neo-idea-input .neo-idea-field{background:#10202c;border-color:#40576a}
html[data-theme=dark] .neo-idea-input .neo-idea-field textarea{color:#e1ebf3}
html[data-theme=dark] .neo-idea-input small{color:#b6c8d4}
@media(max-width:760px){
 form.neo-idea-input{padding:16px;margin:18px 0}
 .neo-idea-input .neo-idea-field{flex-direction:column;align-items:stretch;gap:10px;padding:10px}
 .neo-idea-input .neo-idea-field textarea{min-height:100px;font-size:16px}
 .neo-idea-input .neo-idea-field button{width:100%;min-height:48px;justify-content:center}
}

/* v1.4.2: homepage idea drawer is expanded on desktop, collapsible on mobile. */
.neo-home .neo-idea-disclosure{min-width:0}
.neo-home .neo-idea-disclosure>summary{display:none}
.neo-home .neo-idea-disclosure .neo-idea-input{margin:0}
@media(max-width:760px){
 .neo-home .neo-idea-disclosure{border:1px solid #cbdce5;border-radius:14px;background:#fff;box-shadow:0 6px 19px #102f4b0a;overflow:hidden}
 .neo-home .neo-idea-disclosure>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;cursor:pointer;list-style:none;color:#102f4b;font-weight:800;font-size:14px}
 .neo-home .neo-idea-disclosure>summary::-webkit-details-marker{display:none}
 .neo-home .neo-idea-disclosure>summary:after{content:'+';display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#e9f2f6;font-size:19px;line-height:1}
 .neo-home .neo-idea-disclosure[open]>summary:after{content:'−'}
 .neo-home .neo-idea-disclosure-hint{margin-left:auto;color:#607b8b;font-size:11px;font-weight:500;text-align:right}
 .neo-home .neo-idea-disclosure .neo-idea-input{border:0;border-top:1px solid #cbdce5;box-shadow:none;border-radius:0;margin:0;padding:12px}
 .neo-home .neo-idea-disclosure .neo-idea-input>label{display:none}
 .neo-home .neo-idea-disclosure>summary:focus-visible{outline:3px solid #0284c7;outline-offset:-3px}
 html[data-theme=dark] .neo-home .neo-idea-disclosure{background:#172a39;border-color:#40576a}
 html[data-theme=dark] .neo-home .neo-idea-disclosure>summary{color:#e1ebf3}
 html[data-theme=dark] .neo-home .neo-idea-disclosure-hint{color:#b6c8d4}
 html[data-theme=dark] .neo-home .neo-idea-disclosure .neo-idea-input{border-color:#40576a}
}
