.roman-task-planner-modal{position:fixed;inset:0;z-index:1002;display:flex;align-items:flex-end;justify-content:center;padding:max(8px,env(safe-area-inset-top,0px)) 8px 0;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease}.roman-task-planner-modal[aria-hidden=false]{opacity:1;visibility:visible}.roman-task-planner-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55);cursor:pointer}.roman-task-planner-modal__panel{position:relative;z-index:1;width:100%;max-width:min(96vw,540px);min-height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;padding:22px 12px 14px;border-radius:18px 18px 0 0;box-sizing:border-box;background:var(--card-bg, rgba(15, 23, 42, 0.96));border:1px solid rgba(148,163,184,0.35);box-shadow:0 20px 50px rgba(0,0,0,0.35)}.roman-task-planner-modal.roman-task-planner-modal--keyboard{align-items:flex-start;padding-top:calc(var(--roman-planner-viewport-top, 0px) + max(8px,env(safe-area-inset-top,0px)))}.roman-task-planner-modal.roman-task-planner-modal--keyboard .roman-task-planner-modal__panel{min-height:auto;height:calc(var(--roman-planner-viewport-height, 100vh) - max(8px,env(safe-area-inset-top,0px)));max-height:calc(var(--roman-planner-viewport-height, 100vh) - max(8px,env(safe-area-inset-top,0px)))}.roman-task-planner-modal__close{position:absolute;top:10px;right:10px;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:rgba(148,163,184,0.15);color:var(--text, #e2e8f0);font-size:22px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.roman-task-planner-modal__close:hover{background:rgba(249,115,22,0.2)}.roman-task-planner-modal__title{margin:0 0 10px;padding-right:44px;font-size:20px;font-weight:800;letter-spacing:0.02em;line-height:1.25;color:var(--text, #f8fafc)}[data-theme=light] .roman-task-planner-modal__title{color:#0f172a}.roman-task-planner-modal .roman-task-planner__hint,.roman-task-planner-modal .roman-task-planner__empty{color:var(--muted, #94a3b8)}.roman-task-planner-modal .roman-task-planner__item{color:var(--text, #e2e8f0)}.roman-task-planner-modal .roman-task-planner__btn{border-color:rgba(148,163,184,0.4);background:rgba(255,255,255,0.06);color:var(--text, #e2e8f0)}[data-theme=light] .roman-task-planner-modal .roman-task-planner__item{color:#2c1810}[data-theme=light] .roman-task-planner-modal .roman-task-planner__hint,[data-theme=light] .roman-task-planner-modal .roman-task-planner__empty{color:#5c4033}[data-theme=light] .roman-task-planner-modal .roman-task-planner__btn{border-color:rgba(44,24,16,0.35);background:rgba(255,255,255,0.5);color:#2c1810}.roman-task-planner-modal .roman-task-planner__input,.roman-task-planner-modal .roman-task-planner__edit-ta{background:rgba(255,255,255,0.07);color:var(--text, #f8fafc);border-color:rgba(148,163,184,0.35);font-size:15px;line-height:1.45;padding:12px 14px;border-radius:10px}.roman-task-planner-modal .roman-task-planner__edit-ta{min-height:88px}.roman-task-planner-modal .roman-task-planner--in-modal .roman-task-planner__head{margin-bottom:14px}.roman-task-planner-modal .roman-task-planner--in-modal{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.roman-task-planner__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0;font-size:13px;font-weight:600;line-height:1.2}.roman-task-planner__total-label{flex:1;min-width:0}.roman-task-planner__total-value{flex-shrink:0;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.roman-task-planner-modal .roman-task-planner__total{color:var(--muted, #94a3b8)}.roman-task-planner-modal .roman-task-planner__total-value{color:#fde68a}[data-theme=light] .roman-task-planner-modal .roman-task-planner__total{color:#5c4033}[data-theme=light] .roman-task-planner-modal .roman-task-planner__total-value{color:#92400e}.roman-task-planner-modal .roman-task-planner__hint{font-size:13px;line-height:1.45;max-width:100%}.roman-task-planner-modal .roman-task-planner__board{flex:1 1 auto;min-height:0;flex-direction:column;gap:10px;margin-bottom:10px}.roman-task-planner-modal .roman-task-planner__column{flex:none;width:100%;min-width:0}.roman-task-planner-modal .roman-task-planner__column-title{font-size:11px;margin:0 0 6px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;opacity:0.85}.roman-task-planner-modal .roman-task-planner__list{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.roman-task-planner-modal .roman-task-planner__list--active,.roman-task-planner-modal .roman-task-planner__list--done{padding:6px;border-radius:12px;background:rgba(0,0,0,0.12);border:1px solid rgba(148,163,184,0.12);box-sizing:border-box}[data-theme=light] .roman-task-planner-modal .roman-task-planner__list--active,[data-theme=light] .roman-task-planner-modal .roman-task-planner__list--done{background:rgba(255,255,255,0.45);border-color:rgba(44,24,16,0.08)}.roman-task-planner-modal .roman-task-planner__item{margin:0;padding:8px 8px;font-size:14px;line-height:1.35;border:1px solid rgba(148,163,184,0.18);border-radius:10px;background:rgba(255,255,255,0.05)}[data-theme=light] .roman-task-planner-modal .roman-task-planner__item{background:rgba(255,255,255,0.72);border-color:rgba(44,24,16,0.1)}.roman-task-planner-modal .roman-task-planner__item:last-child{border-bottom:1px solid rgba(148,163,184,0.18)}[data-theme=light] .roman-task-planner-modal .roman-task-planner__item:last-child{border-bottom-color:rgba(44,24,16,0.1)}.roman-task-planner-modal .roman-task-planner__item:not(.roman-task-planner__item--done){position:relative;z-index:4}.roman-task-planner-modal .roman-task-planner__item--done{position:relative;z-index:1}.roman-task-planner-modal .roman-task-planner__text{line-height:1.35;font-size:13px}.roman-task-planner-modal .roman-task-planner__actions{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:8px}.roman-task-planner-modal .roman-task-planner__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:1 1 calc(50% - 3px);min-width:96px;width:auto;padding:8px 6px;font-size:11px;font-weight:600;border-radius:8px;text-align:center;line-height:1.2}.roman-task-planner-modal .roman-task-planner__actions .roman-task-planner__btn:only-child{flex:1 1 100%}.roman-task-planner-modal .roman-task-planner__add{gap:10px;margin-top:2px}.roman-task-planner-modal .roman-task-planner__btn--primary{padding:10px 12px;font-size:14px}.roman-task-planner-modal .roman-task-planner__add .roman-task-planner__btn--primary{flex:1 1 100%;width:100%}.roman-task-planner-modal .roman-task-planner__input{max-height:280px}html.app--telegram-miniapp .roman-task-planner-modal,html.poker-telegram-miniapp .roman-task-planner-modal{align-items:flex-end}.roman-task-planner-modal .roman-task-planner__edit-actions{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:8px}.roman-task-planner-modal .roman-task-planner__edit-actions .roman-task-planner__btn{flex:1 1 calc(50% - 3px);min-width:0;width:auto}[data-theme=light] .roman-task-planner-modal .roman-task-planner__input,[data-theme=light] .roman-task-planner-modal .roman-task-planner__edit-ta{background:rgba(255,255,255,0.9);color:#2c1810;border-color:rgba(44,24,16,0.35)}[data-theme=light] .roman-task-planner__toggle{background:rgba(251,191,36,0.18);color:#9a3412}.roman-task-planner{margin-top:0;padding:0;border:none;background:transparent;text-align:left;box-sizing:border-box}.roman-task-planner--in-modal .roman-task-planner__head{margin-bottom:10px}.roman-task-planner__head{margin-bottom:10px}.roman-task-planner__title{margin:0 0 4px;font-size:15px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:#2c1810;font-family:Georgia,"Times New Roman",serif}.roman-task-planner__hint{margin:0;font-size:11px;line-height:1.35;color:#5c4033}.roman-task-planner__tabs{display:flex;gap:0;margin:0 0 10px;min-height:38px;border-radius:10px;overflow:hidden;border:1px solid rgba(44,24,16,0.18);background:rgba(255,255,255,0.35);box-sizing:border-box}.roman-task-planner-modal .roman-task-planner__tabs{border-color:rgba(148,163,184,0.25);background:rgba(15,23,42,0.35)}.roman-task-planner__tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 1 0;min-width:0;min-height:36px;margin:0;padding:10px 8px;box-sizing:border-box;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;background:transparent;color:var(--muted, #64748b);cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.roman-task-planner__tab-label,.roman-task-planner__tab-count{min-width:0;overflow:hidden;text-overflow:ellipsis}.roman-task-planner__tab-count{flex:0 0 auto;opacity:0.82}.roman-task-planner-modal .roman-task-planner__tab{color:rgba(226,232,240,0.75)}.roman-task-planner__tab--active{background:rgba(124,45,18,0.14);color:#7c2d12}.roman-task-planner-modal .roman-task-planner__tab--active{background:rgba(251,191,36,0.18);color:#fde68a}[data-theme=light] .roman-task-planner__tab--active{background:rgba(124,45,18,0.12);color:#7c2d12}[data-theme=light] .roman-task-planner-modal .roman-task-planner__tab--active{color:#92400e;background:rgba(251,191,36,0.22)}.roman-task-planner__add--hidden{display:none!important}.roman-task-planner__meta-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.roman-task-planner__top-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.roman-task-planner__badge{display:inline-block;padding:2px 8px;font-size:9px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-radius:6px;line-height:1.3}.roman-task-planner__badge--important{background:rgba(217,119,6,0.22);border:1px solid rgba(217,119,6,0.45);color:#c2410c}.roman-task-planner-modal .roman-task-planner__badge--important{color:#fdba74;border-color:rgba(251,146,60,0.45);background:rgba(251,146,60,0.14)}.roman-task-planner__badge--doing{background:rgba(59,130,246,0.16);border:1px solid rgba(59,130,246,0.4);color:#1d4ed8}.roman-task-planner-modal .roman-task-planner__badge--doing{color:#93c5fd;border-color:rgba(147,197,253,0.4);background:rgba(59,130,246,0.12)}.roman-task-planner__badge--waiting{background:rgba(14,165,233,0.14);border:1px solid rgba(14,165,233,0.36);color:#0369a1}.roman-task-planner-modal .roman-task-planner__badge--waiting{color:#7dd3fc;border-color:rgba(125,211,252,0.38);background:rgba(14,165,233,0.12)}.roman-task-planner__badge--checking{background:rgba(168,85,247,0.14);border:1px solid rgba(168,85,247,0.36);color:#7e22ce}.roman-task-planner-modal .roman-task-planner__badge--checking{color:#d8b4fe;border-color:rgba(216,180,254,0.38);background:rgba(168,85,247,0.12)}.roman-task-planner__item--flag-important:not(.roman-task-planner__item--done){border-left:3px solid rgba(217,119,6,0.75);padding-left:9px}.roman-task-planner-modal .roman-task-planner__item--flag-important:not(.roman-task-planner__item--done){border-left-color:rgba(251,191,36,0.65)}.roman-task-planner__item--in-progress:not(.roman-task-planner__item--done){background:rgba(59,130,246,0.06)}.roman-task-planner-modal .roman-task-planner__item--in-progress:not(.roman-task-planner__item--done){background:rgba(59,130,246,0.1)}.roman-task-planner__btn--important{background:rgba(217,119,6,0.14);border-color:rgba(217,119,6,0.45);color:#c2410c}.roman-task-planner-modal .roman-task-planner__btn--important{color:#fdba74;border-color:rgba(251,146,60,0.45);background:rgba(251,146,60,0.12)}[data-theme=light] .roman-task-planner-modal .roman-task-planner__btn--important{color:#9a3412}.roman-task-planner__board{display:flex;flex-direction:column;gap:14px;margin:0 0 12px}.roman-task-planner__column{min-width:0;flex:1 1 auto}.roman-task-planner__column-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted, #94a3b8)}[data-theme=light] .roman-task-planner__column-title{color:#5c4033}@media(min-width:360px){.roman-task-planner__board{flex-direction:row;align-items:flex-start;gap:12px}}.roman-task-planner__list{list-style:none;margin:0;padding:0;max-height:min(28vh,200px);overflow-y:auto;overflow-anchor:none}.roman-task-planner__list--active,.roman-task-planner__list--done{border-radius:10px;border:1px solid rgba(148,163,184,0.2);padding:4px 0}[data-theme=light] .roman-task-planner__list--active,[data-theme=light] .roman-task-planner__list--done{border-color:rgba(44,24,16,0.12)}.roman-task-planner__item{display:flex;align-items:flex-start;gap:8px;padding:8px 6px;border-bottom:1px solid rgba(44,24,16,0.12);font-size:13px;color:#2c1810;position:relative;z-index:1;transition:opacity 0.16s ease,transform 0.16s ease,box-shadow 0.16s ease}.roman-task-planner__item:not(.roman-task-planner__item--done){z-index:2}.roman-task-planner__item--done{z-index:1}.roman-task-planner__list--dragging{touch-action:none}.roman-task-planner__item--dragging{opacity:0.86;transform:scale(1.01);z-index:8!important;box-shadow:0 14px 28px rgba(15,23,42,0.18)}.roman-task-planner__item:last-child{border-bottom:none}.roman-task-planner__item--done .roman-task-planner__text{text-decoration:line-through;opacity:0.65}.roman-task-planner__btn--complete{background:rgba(22,163,74,0.18);border-color:rgba(22,163,74,0.45);color:#166534}[data-theme=light] .roman-task-planner__btn--complete{color:#14532d}.roman-task-planner__btn--ghost{background:transparent;border-style:dashed;opacity:0.9}.roman-task-planner__btn--doing{background:rgba(59,130,246,0.16);border-color:rgba(59,130,246,0.45);color:#1d4ed8}.roman-task-planner__btn--doing:disabled{opacity:0.45;cursor:not-allowed}[data-theme=light] .roman-task-planner__btn--doing{color:#1e40af}.roman-task-planner-modal .roman-task-planner__btn--complete{color:#4ade80;border-color:rgba(74,222,128,0.45);background:rgba(74,222,128,0.12)}.roman-task-planner-modal .roman-task-planner__btn--ghost{color:var(--muted, #94a3b8);border-color:rgba(148,163,184,0.4)}.roman-task-planner-modal .roman-task-planner__btn--doing{color:#93c5fd;border-color:rgba(147,197,253,0.45);background:rgba(59,130,246,0.14)}.roman-task-planner-modal .roman-task-planner__btn--waiting{color:#7dd3fc;border-color:rgba(125,211,252,0.45);background:rgba(14,165,233,0.14)}.roman-task-planner-modal .roman-task-planner__btn--checking{color:#d8b4fe;border-color:rgba(216,180,254,0.45);background:rgba(168,85,247,0.14)}.roman-task-planner-modal .roman-task-planner__btn--doing:disabled{opacity:0.4}[data-theme=light] .roman-task-planner-modal .roman-task-planner__btn--doing{color:#1e40af;border-color:rgba(37,99,235,0.4);background:rgba(59,130,246,0.12)}[data-theme=light] .roman-task-planner-modal .roman-task-planner__btn--waiting{color:#075985}[data-theme=light] .roman-task-planner-modal .roman-task-planner__btn--checking{color:#6b21a8}[data-theme=light] .roman-task-planner-modal .roman-task-planner__btn--complete{color:#14532d}.roman-task-planner__body{flex:1;min-width:0}.roman-task-planner__body-row{display:flex;align-items:flex-start;gap:8px;width:100%}.roman-task-planner__num-cell{flex:0 0 auto;font-size:12px;font-weight:800;color:#7c2d12;line-height:1.35}.roman-task-planner-modal .roman-task-planner__num-cell{color:#fde68a}[data-theme=light] .roman-task-planner-modal .roman-task-planner__num-cell{color:#92400e}.roman-task-planner__main-col{flex:1;min-width:0}.roman-task-planner__reorder-col{display:inline-flex;flex-direction:column;gap:4px;flex:0 0 34px;align-self:flex-start}.roman-task-planner__btn--reorder{flex:0 0 28px;width:34px;min-width:34px;height:28px;padding:0;font-size:14px;line-height:1}.roman-task-planner-modal .roman-task-planner__btn--reorder{flex:0 0 28px;width:34px;min-width:34px;padding:0}.roman-task-planner__btn--reorder-edit,.roman-task-planner-modal .roman-task-planner__btn--reorder-edit{flex:0 0 28px;width:34px;min-width:34px;height:28px;padding:0;font-size:9px;line-height:1}.roman-task-planner__text{line-height:1.35;word-break:break-word}.roman-task-planner__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.roman-task-planner__btn{padding:4px 10px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid rgba(44,24,16,0.35);background:rgba(255,255,255,0.5);color:#2c1810;cursor:pointer}.roman-task-planner__btn:disabled{opacity:0.5;cursor:default}.roman-task-planner__btn--primary{background:rgba(124,45,18,0.12);border-color:rgba(124,45,18,0.45)}.roman-task-planner__btn--danger{border-color:rgba(185,28,28,0.45);color:#991b1b}.roman-task-planner__add{display:flex;flex-direction:column;gap:8px}.roman-task-planner__toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(245,158,11,0.14);color:#7c2d12;font-size:13px;font-weight:700}.roman-task-planner__toggle input{margin:0;accent-color:#d97706}.roman-task-planner__input{width:100%;box-sizing:border-box;padding:9px 10px;font-size:14px;line-height:1.4;border:1px solid rgba(44,24,16,0.35);border-radius:8px;background:rgba(255,255,255,0.85);color:#2c1810;min-height:44px;max-height:220px;resize:none;overflow-y:hidden;font-family:inherit}textarea.roman-task-planner__input{display:block}.roman-task-planner__edit-ta{width:100%;box-sizing:border-box;margin-top:6px;padding:8px;font-size:13px;border:1px solid rgba(44,24,16,0.35);border-radius:8px;min-height:64px;resize:vertical;background:rgba(255,255,255,0.9);color:#2c1810}.roman-task-planner__edit-actions{display:flex;gap:8px;margin-top:6px}.roman-task-planner__empty{margin:0;padding:8px 0;font-size:12px;color:#5c4033;font-style:italic}.roman-task-planner__empty--column{list-style:none;padding:10px 8px;text-align:center;border:none}.roman-task-planner-modal .roman-task-planner__empty--column{color:var(--muted, #94a3b8)}.roman-task-planner__board--stacked{gap:0}@media(min-width:360px){.roman-task-planner__board.roman-task-planner__board--stacked{flex-direction:column;align-items:stretch}}.roman-task-planner__list--stacked,.roman-task-planner-modal .roman-task-planner__list--stacked{flex:1 1 auto;min-height:0;padding:8px;border-radius:12px;background:rgba(0,0,0,0.12);border:1px solid rgba(148,163,184,0.12);box-sizing:border-box;max-height:none}[data-theme=light] .roman-task-planner__list--stacked,[data-theme=light] .roman-task-planner-modal .roman-task-planner__list--stacked{background:rgba(255,255,255,0.45);border-color:rgba(44,24,16,0.08)}.roman-task-planner__section-head{list-style:none;margin:0;padding:10px 4px 6px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85;color:var(--muted, #94a3b8)}
