/* Gateway chat and feature roadmap, v1.0.9. Separate from original survey styling. */
.panel-app .gw-shout-edited{color:#d48ea3;font-style:italic;margin-left:5px;font-size:11px;font-weight:500;}
.panel-app .gw-clear-messages{border-color:#74384b!important;color:#fba4b9!important;}
.panel-app .gw-clear-messages:hover{background:#3b1b29!important;color:#fff!important;}
.panel-app .gw-shout-admin-controls{justify-content:flex-start;}
.panel-app .gw-shout-footer{font-size:11px;line-height:1.5;display:flex;flex-wrap:wrap;gap:8px 18px;}
.panel-app .gw-shout-message-actions button:focus-visible,
.panel-app .gw-roadmap-wrap button:focus-visible,
.panel-app .gw-roadmap-wrap summary:focus-visible{outline:2px solid #ff547f;outline-offset:3px;}
.panel-app .gw-roadmap-wrap{display:flex;flex-direction:column;gap:18px;max-width:1450px;}
.panel-app .gw-roadmap-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.panel-app .gw-roadmap-counter{min-height:90px;background:#151116;border:1px solid #3c2b35;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;}
.panel-app .gw-roadmap-counter strong{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.035em;color:#f9f6f9;}
.panel-app .gw-roadmap-status{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:7px 11px;border-radius:6px;background:#2a1b26;border:1px solid #623649;color:#ffb4ce;font-size:11px;font-weight:800;white-space:nowrap;}
.panel-app .gw-roadmap-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.panel-app .gw-roadmap-status.status-in_progress{background:#2b2236;border-color:#5a4181;color:#cbb2ff;}
.panel-app .gw-roadmap-status.status-done{background:#152a26;border-color:#29594c;color:#83e9c5;}
.panel-app .gw-roadmap-editor{padding:22px!important;}
.panel-app .gw-roadmap-editor>h2{font-size:20px;font-weight:800;letter-spacing:-.025em;margin:0 0 20px;color:#f7f1f5;}
.panel-app .gw-roadmap-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end;}
.panel-app .gw-roadmap-form>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#d8cbd4;font-size:12px;font-weight:750;}
.panel-app .gw-roadmap-form input:not([type="checkbox"]),
.panel-app .gw-roadmap-form select,
.panel-app .gw-roadmap-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #56404d;border-radius:7px;background:#100d13;color:#f7edf3;padding:12px;font:500 13px/1.5 "DM Sans",system-ui,sans-serif;min-height:43px;}
.panel-app .gw-roadmap-form input:focus,
.panel-app .gw-roadmap-form textarea:focus,
.panel-app .gw-roadmap-form select:focus{outline:1px solid #ee3564;border-color:#ee3564;}
.panel-app .gw-roadmap-form textarea{resize:vertical;min-height:78px;}
.panel-app .gw-roadmap-form>.gw-roadmap-full{grid-column:1/-1;}
.panel-app .gw-roadmap-form>.gw-roadmap-check{display:flex;flex-direction:row;align-items:center;gap:9px;padding:7px 0;}
.panel-app .gw-roadmap-check input{width:17px;height:17px;accent-color:#ed2858;}
.panel-app .gw-roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.panel-app .gw-roadmap-card{padding:23px!important;min-width:0;border-radius:11px!important;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.panel-app .gw-roadmap-card.is-hidden{opacity:.77;}
.panel-app .gw-roadmap-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.panel-app .gw-roadmap-private{font-size:10px;font-weight:750;letter-spacing:.03em;color:#bdb4bd;}
.panel-app .gw-roadmap-card h2{font-size:21px;line-height:1.23;letter-spacing:-.035em;color:#fff;font-weight:800;margin:2px 0 0;overflow-wrap:anywhere;}
.panel-app .gw-roadmap-card>p{font-size:13px;line-height:1.7;color:#bcb2bc;margin:0;overflow-wrap:anywhere;}
.panel-app .gw-roadmap-date{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;border-top:1px solid #3c2b36;padding-top:13px;width:100%;margin-top:auto;}
.panel-app .gw-roadmap-date span{color:#b09fab;}.panel-app .gw-roadmap-date time{color:#f1d0df;font-weight:800;}
.panel-app .gw-roadmap-edit{width:100%;border-top:1px solid #3b2935;margin-top:12px;padding-top:13px;}
.panel-app .gw-roadmap-edit>summary{display:inline-block;padding:8px 12px;border:1px solid #583a4c;border-radius:6px;background:#271820;color:#f5c3d2;font-size:12px;font-weight:750;cursor:pointer;list-style:none;}
.panel-app .gw-roadmap-edit>summary::-webkit-details-marker{display:none;}
.panel-app .gw-roadmap-edit .gw-roadmap-form{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));}
.panel-app .gw-roadmap-edit>form:last-child{margin-top:14px;}
.panel-app .gw-roadmap-danger{color:#ffb5c7!important;}
.panel-app .gw-roadmap-empty{grid-column:1/-1;padding:35px!important;text-align:center;}
.panel-app .gw-roadmap-empty h2{font-size:16px;color:#e9d7df;}
@media(max-width:900px){.panel-app .gw-roadmap-grid{grid-template-columns:1fr;}.panel-app .gw-roadmap-form{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:550px){.panel-app .gw-roadmap-counters{grid-template-columns:1fr;}.panel-app .gw-roadmap-counter{min-height:58px;padding:12px 15px;}.panel-app .gw-roadmap-form,.panel-app .gw-roadmap-edit .gw-roadmap-form{grid-template-columns:1fr;}.panel-app .gw-roadmap-form>.gw-roadmap-full{grid-column:1;}.panel-app .gw-roadmap-card{padding:16px!important;}}
