.service-suggestion-entry{padding:10px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}
.service-suggestion-entry span{font-size:.85rem;color:var(--muted)}
.service-suggestion-dialog{width:min(650px,calc(100% - 24px));max-height:88dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:#f5fafc;color:var(--ink)}
.service-suggestion-dialog::backdrop{background:rgba(18,44,59,.5)}
.service-suggestion-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.service-suggestion-dialog h2{margin:5px 0 12px}
.service-suggestion-dialog label,.suggestion-admin-list label{display:grid;gap:7px;margin:14px 0}
.service-suggestion-dialog input,.service-suggestion-dialog select,.service-suggestion-dialog textarea,.suggestion-admin-list input,.suggestion-admin-list select,.suggestion-admin-list textarea{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #bed4dd;border-radius:10px;font:inherit;font-size:16px;color:var(--ink);background:white}
.service-suggestion-dialog button,.suggestion-admin-list button{min-height:44px;white-space:normal}
.my-suggestions{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.my-suggestions summary{cursor:pointer;min-height:44px}
.suggestion-result{border-bottom:1px solid var(--line);padding:14px 0}.suggestion-result h3{margin:5px 0}
.suggestion-status{font-size:.85rem;font-weight:700;color:#2d627b}.suggestion-status[data-status=declined]{color:#a33a40}.suggestion-status[data-status=approved],.suggestion-status[data-status=merged]{color:#306d55}
.suggestion-admin-list{display:grid;gap:20px;max-width:800px}.suggestion-explanation{white-space:pre-wrap;overflow-wrap:anywhere}.suggestion-admin-list .flow-tools{flex-wrap:wrap}
@media(max-width:560px){.service-suggestion-dialog{padding:18px}.service-suggestion-dialog header{flex-wrap:wrap}.service-suggestion-entry{padding:10px 18px;gap:2px}.suggestion-admin-list .flow-tools button{flex:1 1 140px}}
