/* Стили карточек рутин и форм добавления */
.row{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:11px 12px;display:flex;align-items:center;gap:12px;margin-bottom:8px;position:relative;min-height:56px}
.row.done{background:rgba(124,80,200,.18);border-color:rgba(180,140,255,.3)}
.row.off{opacity:.5}
.ico{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:22px;flex:none;overflow:hidden}
.ico svg{width:30px;height:30px;display:block}
.bd{flex:1;min-width:0}
.bd .name{font-weight:600;font-size:13.5px;line-height:1.3;color:#ffe9b8;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical}
.bd .meta{font-size:11.5px;color:#dcae5c;margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}
.pill{background:rgba(255,255,255,.08);color:#f0c96b;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:500}
.chk{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid #c79f5a;display:grid;place-items:center;cursor:pointer;background:transparent;transition:all .2s;position:relative}
.chk.on{background:linear-gradient(140deg,#7a3fbf,#b85cd6);border-color:#7a3fbf;color:#ffe9b8}
.chk.on::after{content:"";position:absolute;left:13px;top:8px;width:10px;height:18px;border:solid #ffe9b8;border-width:0 2px 2px 0;transform:rotate(45deg)}
.more{position:relative;flex:none}
.more-btn{width:44px;height:44px;border:0;background:rgba(255,255,255,.08);color:#eec97e;font-size:18px;cursor:pointer;border-radius:10px;display:grid;place-items:center}
.more-list{position:absolute;right:0;top:38px;background:#321a4a;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.4);padding:6px;min-width:200px;z-index:30;display:none;flex-direction:column;gap:2px}
.more.open .more-list{display:flex}
.more-list button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:12px 14px;border-radius:9px;font:inherit;cursor:pointer;color:#ffe6a8;font-size:14px;min-height:44px}
.more-list button:hover{background:rgba(255,255,255,.08)}
.more-list .danger{color:#ff8fb0}
.add{display:flex;gap:6px;margin-top:10px;align-items:stretch}
.add input{flex:1;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px 12px;font:inherit;background:rgba(255,255,255,.07);color:#ffe9b8;min-height:44px;outline:none}
.add input::placeholder{color:#c79f5a}
.add button{border:0;background:linear-gradient(140deg,#7a3fbf,#b85cd6);color:#ffe9b8;font-weight:700;padding:0 14px;border-radius:12px;cursor:pointer;min-width:48px;min-height:44px;font-size:22px;line-height:1}
.empty{text-align:center;padding:14px;color:#c79f5a;font-size:13px;font-style:italic}
.card h3.sub-h{font-size:14px;color:#f0c96b;margin:18px 0 8px;display:flex;align-items:center;gap:6px;font-weight:600}
.card h3.sub-h:first-of-type{margin-top:6px}

/* Кнопка «Добавить дело» в заголовке утро/вечер и форма добавления */
.add-toggle{margin-left:auto;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#f5d98f;font-size:12px;font-weight:700;padding:8px 14px;min-height:44px;border-radius:99px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:background .15s}
.add-toggle:hover,.add-toggle:active{background:linear-gradient(140deg,#7a3fbf,#b85cd6);border-color:transparent}
.add input[name=icon]{width:60px;flex:0 0 60px;text-align:center;padding-left:6px;padding-right:6px}
.add input[name=name]{flex:1 1 auto;min-width:0}
.add button[type=submit]{padding:0 18px;font-size:14px;letter-spacing:.2px;white-space:nowrap}

/* Окошко добавления дела: скрыто, пока не нажата «＋ Добавить дело» */
.add-box{display:none}
.add-box.open{display:block}
.add-box .add{margin-top:10px}
.add-close{width:100%;margin-top:6px;min-height:44px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e0bb70;font:inherit;font-size:13px;border-radius:12px;cursor:pointer}
.add-close:active{background:rgba(255,255,255,.08)}
.sub-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
