/* Unified deadline view for ideas and carousels. */
.deadline-mode .month-controls,.deadline-mode .avatar-settings-row,.deadline-mode .avatar-edit-pencil{display:none!important}
.deadline-mode .toolbar{justify-content:flex-end}
#deadlines-view{padding:5px 25px 24px}
.deadlines-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 0 22px;border-top:1px solid var(--line)}
.deadlines-heading h3{margin:0 0 6px;font-size:18px;color:inherit}
.deadlines-heading p{margin:0;color:#849088;font-size:11px;line-height:1.5}
.deadline-filters{display:flex;gap:8px;align-items:flex-end}
.deadline-filter{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8b969f;white-space:nowrap}
.deadline-filter select{width:auto;min-width:125px;margin-top:5px;padding:9px 28px 9px 10px;background:#fafcfb;font-size:11px;text-transform:none;letter-spacing:0}
.deadline-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
.deadline-table th{text-align:left;padding:11px 12px;color:#8b969f;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}
.deadline-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.deadline-row{cursor:pointer;transition:background .22s ease,transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}
.deadline-row:hover{background:#f7faf8;transform:translateX(2px)}
.deadline-row:active{transform:scale(.992)}
.deadline-row td:first-child{border-left:3px solid transparent}
.deadline-row.deadline-overdue td:first-child{border-left-color:#c87870}
.deadline-row.deadline-today td:first-child{border-left-color:#d78b68}
.deadline-row.deadline-tomorrow td:first-child{border-left-color:#c9a557}
.deadline-row.deadline-soon td:first-child{border-left-color:#729985}
.deadline-badge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:650;white-space:nowrap;background:#eef2f0;color:#68766e}
.deadline-badge.overdue{background:#f8e9e7;color:#a4524b}.deadline-badge.today{background:#f9ece5;color:#ad6244}.deadline-badge.tomorrow{background:#f8f1dd;color:#91742e}.deadline-badge.soon{background:#e8f2ed;color:#47715d}
.deadline-title strong{display:block;max-width:320px;font-size:12px;line-height:1.4}.deadline-title small{display:block;margin-top:4px;color:#929c96;font-size:9px}
.deadline-mobile-meta{display:none!important}
.overdue-group{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:rgba(247,249,248,.72);overflow:hidden}
.overdue-group summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 15px;list-style:none;cursor:pointer;color:#718078;font-size:12px;font-weight:650;user-select:none}
.overdue-group summary::-webkit-details-marker{display:none}.overdue-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#e9eeeb;color:#718078;font-size:10px}.overdue-chevron{margin-left:auto;font-size:20px;line-height:1;transform:rotate(90deg);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.overdue-group[open] .overdue-chevron{transform:rotate(-90deg)}
.deadline-overdue-content{padding:0 12px 10px}.overdue-group[open] .deadline-overdue-content{animation:deadlineReveal .42s cubic-bezier(.2,.8,.2,1)}
@keyframes deadlineReveal{from{opacity:0;transform:translateY(-8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.dark-theme .deadlines-heading p,.dark-theme .deadline-table th,.dark-theme .deadline-title small{color:#9eafa7}.dark-theme .deadline-filter select{background:#263630;color:#e7eee9;border-color:#34443f}.dark-theme .deadline-row:hover{background:#263630}.dark-theme .deadline-badge{background:#30403a;color:#c6d6ce}.dark-theme .deadline-badge.overdue{background:#4b302f;color:#e6aaa5}.dark-theme .deadline-badge.today{background:#4e382e;color:#efb296}.dark-theme .deadline-badge.tomorrow{background:#4a412a;color:#e4ca84}.dark-theme .deadline-badge.soon{background:#294238;color:#b8dec9}
.deadline-card-meta{display:flex;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,#8fb7a0 18%)}
.deadline-card-meta span{color:#849088}.deadline-status-control{display:grid;gap:7px;margin-top:18px;font-size:12px;font-weight:650}.deadline-status-control select{width:100%;padding:11px 12px}.deadline-status-feedback{min-height:18px;color:#729985;font-size:11px;font-weight:500}
.dark-theme .overdue-group{background:rgba(27,38,35,.72);border-color:#34443f}.dark-theme .overdue-count{background:#30403a;color:#b9c9c1}
@media(max-width:700px){.deadline-mode .toolbar{justify-content:stretch}.deadline-mode .view-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}#deadlines-view{padding:0 10px 16px}.deadlines-heading{display:block;padding:14px 0}.deadlines-heading h3{font-size:16px}.deadlines-heading p{max-width:270px}.deadline-filters{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:12px;gap:5px}.deadline-filter{font-size:8px}.deadline-filter select{width:100%;min-width:0;height:39px;padding:0 7px;border-radius:12px;font-size:10px;background:rgba(250,252,251,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.deadline-table,.deadline-table tbody{display:block}.deadline-table thead{display:none}.deadline-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:6px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 5px 18px rgba(34,54,44,.045);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);-webkit-tap-highlight-color:transparent}.deadline-row:hover{transform:none}.deadline-row:active{transform:scale(.975);background:rgba(241,247,243,.94)}.deadline-table td,.deadline-row td:first-child{display:block;padding:0;border:0}.deadline-row td:nth-child(n+3){display:none}.deadline-date{min-width:78px}.deadline-title{min-width:0}.deadline-title strong{max-width:none;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-full-date{display:none!important}.deadline-mobile-meta{display:block!important;margin-top:3px!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-badge{justify-content:center;max-width:88px;padding:6px 8px;font-size:9px}.deadline-empty{padding:20px 14px}.overdue-group{margin-top:10px;border-radius:15px;background:rgba(247,249,248,.68);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.overdue-group summary{min-height:46px;padding:0 13px}.deadline-overdue-content{padding:0 7px 5px}.deadline-table-overdue .deadline-row{box-shadow:none;background:rgba(255,255,255,.5)}.dark-theme .deadline-row{background:rgba(32,44,40,.78)}.dark-theme .deadline-row:active{background:rgba(48,65,58,.95)}.dark-theme .deadline-filter select{background:rgba(38,54,48,.84)}}
@media(prefers-reduced-motion:reduce){.deadline-row,.overdue-chevron{transition:none}.overdue-group[open] .deadline-overdue-content{animation:none}}

/* Keep native iOS selects readable instead of squeezing three controls into one row. */
@media(max-width:700px){
  .deadline-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .deadline-filter{min-width:0}
  .deadline-filter:last-child{grid-column:1/-1}
  .deadline-filter select,
  body.dark-theme .deadline-filter select,
  html[data-theme="light"] .deadline-filter select{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    height:44px;
    margin-top:6px;
    padding:0 34px 0 12px;
    font-size:12px;
    line-height:normal;
    white-space:nowrap;
  }
}
