/* Equal controls and aligned labels in the task-bank filter. */
.filtersGrid .filterBlock{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
.filtersGrid .filterRow{width:100%}
.filtersGrid .taskInput{box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:10px 14px;border-radius:12px;font-size:16px;line-height:1.4}
.filtersGrid .filterHint{font-size:13px;line-height:1.4;margin:6px 0}
.filtersGrid .filterSubmitBlock .taskButton{width:100%;min-height:48px;margin:0}
#inboxBell{position:fixed;right:22px;bottom:24px;z-index:10000;width:52px;height:52px;display:grid;place-items:center;border:1px solid #ee4d8b80;border-radius:18px;background:var(--bg-solid,#25101f);color:var(--text-accent,#dd286d);box-shadow:0 6px 25px #0003;cursor:pointer}
#inboxCount{position:absolute;top:-7px;right:-5px;min-width:22px;padding:3px 5px;background:#c41859;color:white;border-radius:20px;font:14px/1.2 sans-serif}
#inboxCount[hidden],#inboxToast[hidden]{display:none}
#inboxDialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:80dvh;padding:26px;border:1px solid #d83c7270;border-radius:24px;background:var(--bg-solid,#25101f);color:var(--text-main);box-shadow:0 22px 90px #0005;overflow:auto}
#inboxDialog::backdrop{background:#09051099;backdrop-filter:blur(5px)}
#inboxDialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}#inboxDialog h2{margin:0;font-size:24px}#inboxClose,#inboxToastClose{background:none;border:0;color:inherit;font:28px sans-serif;min-width:44px;min-height:44px;cursor:pointer}
#inboxStatus{font-size:14px;line-height:1.5;opacity:.75}#inboxItems article{padding:18px;margin:12px 0;border:1px solid #ab637a40;border-radius:16px}#inboxItems .inboxUnread{border-color:#d3337070;background:#d3337010}#inboxItems h3{margin:0 0 8px;font-size:18px;overflow-wrap:anywhere}#inboxItems time{font-size:12px;opacity:.7}#inboxItems p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin-bottom:0}
#inboxRead{border:1px solid #d3337070;border-radius:12px;padding:12px;background:#d3337018;color:inherit;font:inherit;cursor:pointer;width:100%}
#inboxToast{position:fixed;z-index:10020;top:max(18px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));display:flex;align-items:center;padding:12px 14px;border:1px solid #ed468575;border-radius:18px;background:var(--bg-solid,#25101f);color:var(--text-main);box-shadow:0 15px 50px #0004;animation:inboxArrival .35s ease-out}
#inboxToastOpen{border:0;background:none;color:inherit;font:inherit;text-align:left;line-height:1.5;flex:1;min-width:0;overflow-wrap:anywhere;cursor:pointer}
.inboxAdmin{margin:24px 0}.inboxAdmin label{display:block;margin:14px 0}.inboxAdmin .taskInput{display:block;width:100%;box-sizing:border-box;margin-top:8px}.inboxAdmin textarea{height:auto;min-height:100px;resize:vertical}
@keyframes inboxArrival{from{opacity:0;translate:0 -20px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){#inboxToast{animation:none}}
@media(max-width:600px){#inboxBell{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}#inboxDialog{padding:20px}.filtersGrid{grid-template-columns:1fr!important}}
#inboxDialog{position:fixed;inset:0;margin:auto}
/* Use the ID field's shape and typography for all four filters. */
.filtersGrid .filterRow .taskInput {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--card-border, #ce8fad);
    border-radius: 12px;
    background-color: transparent;
    color: var(--text-main);
    font-family: 'Pixy', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    text-align-last: center;
    padding: 10px 32px;
}
.filtersGrid .filterRow select.taskInput {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239b6881' stroke-width='2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
}
.filtersGrid .filterRow .taskInput::placeholder { font-size: inherit; }
.filtersGrid .filterRow select.taskInput option { background: var(--bg-solid); color: var(--text-main); }
