/* TheaCRM v2.8.583 – Android mobile tasks */
.thea-mobile-tasks{max-width:760px;margin:0 auto;padding:0 0 calc(96px + env(safe-area-inset-bottom,0px));color:#183324}
.thea-mobile-tasks__header{position:sticky;top:0;z-index:20;margin:0 -.75rem;padding:.75rem .75rem .7rem;background:rgba(245,247,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,122,58,.12)}
.thea-mobile-tasks__topline{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.6rem}
.thea-mobile-tasks__topline h1{margin:0;font-size:1.5rem;line-height:1.1}
.thea-mobile-tasks__eyebrow{margin:0 0 .12rem;color:#6b766e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.thea-mobile-tasks__back,.thea-mobile-tasks__quick{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,122,58,.16);border-radius:50%;background:#fff;color:#1f7a3a;text-decoration:none;box-shadow:0 4px 14px rgba(18,48,27,.08)}
.thea-mobile-tasks__quick{color:#fff;background:#1f7a3a}
.thea-mobile-tasks__search{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.68rem .82rem;border:1px solid #dce8de;border-radius:14px;background:#fff}
.thea-mobile-tasks__search>i{color:#6f7d73}.thea-mobile-tasks__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:16px}.thea-mobile-tasks__search a{color:#667169}
.thea-mobile-tasks__filters{display:flex;gap:.5rem;overflow-x:auto;margin:.8rem -.75rem 0;padding:.15rem .75rem .6rem;scrollbar-width:none}.thea-mobile-tasks__filters::-webkit-scrollbar{display:none}
.thea-mobile-tasks__filter{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.58rem .72rem;border:1px solid #dce8de;border-radius:999px;background:#fff;color:#375342;text-decoration:none;font-size:.84rem;font-weight:700}
.thea-mobile-tasks__filter strong{min-width:1.35rem;padding:.08rem .35rem;border-radius:999px;background:#edf4ee;color:#42604a;text-align:center;font-size:.72rem}.thea-mobile-tasks__filter.is-active{border-color:#1f7a3a;background:#1f7a3a;color:#fff}.thea-mobile-tasks__filter.is-active strong{background:rgba(255,255,255,.2);color:#fff}
.thea-mobile-tasks__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem 0 .65rem;color:#68756c;font-size:.82rem}.thea-mobile-tasks__summary a{display:inline-flex;align-items:center;gap:.35rem;color:#1f7a3a;text-decoration:none;font-weight:800}
.thea-mobile-tasks__list{display:grid;gap:.7rem}
.thea-mobile-task-card{overflow:hidden;border:1px solid #dfe9e1;border-left:5px solid #2e7d32;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(18,48,27,.065)}
.thea-mobile-task-card.is-overdue{border-left-color:#b54328}.thea-mobile-task-card.is-completed{border-left-color:#859188;opacity:.82}
.thea-mobile-task-card__main{display:block;padding:.88rem .9rem;color:inherit;text-decoration:none}
.thea-mobile-task-card__heading,.thea-mobile-task-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.thea-mobile-task-card__date{display:flex;align-items:baseline;gap:.45rem}.thea-mobile-task-card__date strong{font-size:.82rem}.thea-mobile-task-card__date span{color:#68756c;font-size:.78rem}
.thea-mobile-task-card__badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.thea-mobile-task-badge{padding:.18rem .42rem;border-radius:999px;font-size:.68rem;font-weight:800}.thea-mobile-task-badge.is-overdue{background:#fff0eb;color:#9f321c}.thea-mobile-task-badge.is-urgent{background:#b3261e;color:#fff}.thea-mobile-task-badge.is-high{background:#fff0c2;color:#715300}
.thea-mobile-task-card h2{margin:.52rem 0 .48rem;color:#183324;font-size:1.05rem;line-height:1.28}
.thea-mobile-task-card__meta{display:grid;gap:.26rem;color:#667169;font-size:.79rem}.thea-mobile-task-card__meta span{display:flex;align-items:flex-start;gap:.42rem;min-width:0;overflow-wrap:anywhere}.thea-mobile-task-card__meta i{margin-top:.07rem;color:#4d7258}
.thea-mobile-task-card__footer{margin-top:.72rem}.thea-mobile-task-status{display:inline-flex;padding:.28rem .52rem;border-radius:999px;background:#edf5ef;color:#275b35;font-size:.72rem;font-weight:800}.thea-mobile-task-status[data-status="probíhá"]{background:#e8f1ff;color:#245aa8}.thea-mobile-task-status[data-status="k roztřídění"]{background:#fff2c7;color:#725600}.thea-mobile-task-status[data-status="dokončeno"],.thea-mobile-task-status[data-status="fakturováno"],.thea-mobile-task-status[data-status="zaplaceno"]{background:#ecefed;color:#59645c}
.thea-mobile-task-card__open{color:#1f7a3a;font-size:.78rem;font-weight:800}
.thea-mobile-task-card__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid #e7eee8}.thea-mobile-task-card__actions a{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;color:#315a3b;text-decoration:none;font-size:.8rem;font-weight:800}.thea-mobile-task-card__actions a+a{border-left:1px solid #e7eee8}
.thea-mobile-tasks__empty{margin:1rem 0;padding:2.2rem 1rem;border:1px dashed #cbdacc;border-radius:18px;background:#fff;text-align:center}.thea-mobile-tasks__empty i{font-size:2rem;color:#5d8d68}.thea-mobile-tasks__empty h2{margin:.55rem 0 .2rem;font-size:1.1rem}.thea-mobile-tasks__empty p{margin:0;color:#6d786f;font-size:.85rem}
.thea-mobile-tasks__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1rem}.thea-mobile-tasks__pagination a{color:#1f7a3a;text-decoration:none;font-size:.82rem;font-weight:800}.thea-mobile-tasks__pagination a:last-child{text-align:right}.thea-mobile-tasks__pagination strong{color:#647168;font-size:.78rem}
@media(min-width:768px){.thea-mobile-tasks{padding-top:.7rem}.thea-mobile-tasks__header{position:relative;margin:0;padding:.9rem 0;background:transparent;border:0;backdrop-filter:none}.thea-mobile-tasks__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.thea-mobile-task-card,.thea-mobile-tasks__filter{transition:none}}

/* v2.8.583 – Android mobile task detail and guarded actions */
.thea-mobile-task-detail{max-width:760px;margin:0 auto;padding:0 0 calc(104px + env(safe-area-inset-bottom,0px));color:#183324}
.thea-mobile-task-detail__header{position:sticky;top:0;z-index:24;margin:0 -.75rem;padding:.72rem .75rem .7rem;background:rgba(245,247,245,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,122,58,.12)}
.thea-mobile-task-detail__topline{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.62rem}.thea-mobile-task-detail__title-wrap{min-width:0}.thea-mobile-task-detail__title-wrap h1{margin:0;color:#183324;font-size:1.24rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thea-mobile-task-detail__eyebrow{margin:0 0 .12rem;color:#6b766e;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.thea-mobile-task-detail__back,.thea-mobile-task-detail__desktop{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,122,58,.16);border-radius:50%;background:#fff;color:#1f7a3a;text-decoration:none;box-shadow:0 4px 14px rgba(18,48,27,.08)}
.thea-mobile-task-detail__statusline{display:flex;align-items:center;gap:.42rem;overflow-x:auto;margin-top:.62rem;padding-bottom:.05rem;scrollbar-width:none}.thea-mobile-task-detail__statusline::-webkit-scrollbar{display:none}
.thea-mobile-task-detail__notice{margin:.75rem 0;padding:.72rem .8rem;border-radius:14px;background:#eef4ff;color:#224c86;font-size:.84rem;font-weight:750}.thea-mobile-task-detail__notice[data-type="success"]{background:#eaf6ed;color:#246634}.thea-mobile-task-detail__notice[data-type="warning"]{background:#fff4d5;color:#725600}.thea-mobile-task-detail__notice[data-type="danger"]{background:#fff0eb;color:#9f321c}
.thea-mobile-task-detail__hero,.thea-mobile-task-section{margin-top:.78rem;border:1px solid #dfe9e1;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(18,48,27,.055)}.thea-mobile-task-detail__hero{padding:.9rem}.thea-mobile-task-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.thea-mobile-task-detail__facts>div{min-width:0;padding:.62rem .68rem;border-radius:14px;background:#f6faf7}.thea-mobile-task-detail__facts span,.thea-mobile-task-detail__people>span,.thea-mobile-task-detail__description>span{display:block;margin-bottom:.14rem;color:#6d786f;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.thea-mobile-task-detail__facts strong{display:block;overflow-wrap:anywhere;font-size:.88rem}.thea-mobile-task-detail__facts a{color:#1f7a3a;text-decoration:none}
.thea-mobile-task-detail__address{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:.55rem;margin-top:.65rem;padding:.68rem;border:1px solid #e1ebe3;border-radius:14px;color:#234a2d;text-decoration:none}.thea-mobile-task-detail__address>i:first-child{font-size:1.15rem;color:#1f7a3a}.thea-mobile-task-detail__address small{display:block;color:#6e7b72;font-size:.68rem;text-transform:uppercase;font-weight:850}.thea-mobile-task-detail__address strong{display:block;overflow-wrap:anywhere;font-size:.84rem}
.thea-mobile-task-detail__people,.thea-mobile-task-detail__description{margin-top:.72rem}.thea-mobile-task-detail__people>div{display:flex;gap:.35rem;flex-wrap:wrap}.thea-mobile-task-detail__people strong{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .48rem;border-radius:999px;background:#eef7ef;color:#246333;font-size:.76rem}.thea-mobile-task-detail__description p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#364b3c;font-size:.86rem;line-height:1.48}
.thea-mobile-task-section{padding:.88rem}.thea-mobile-task-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.72rem}.thea-mobile-task-section__head span{display:block;color:#2e7d32;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.thea-mobile-task-section__head h2{margin:.08rem 0 0;font-size:1.05rem}.thea-mobile-task-section__head small{padding:.2rem .42rem;border-radius:999px;background:#f0f5f1;color:#647168;font-size:.68rem;font-weight:800}
.thea-mobile-task-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.thea-mobile-task-status-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-height:72px;padding:.5rem;border:1px solid #dbe7dd;border-radius:14px;background:#fff;color:#2c5737;font-size:.75rem;font-weight:850}.thea-mobile-task-status-action i{font-size:1.1rem}.thea-mobile-task-status-action.is-current{background:#edf4ee;color:#758079}.thea-mobile-task-status-action:disabled{opacity:.7}
.thea-mobile-task-report-form{display:grid;gap:.8rem}.thea-mobile-task-report-form>label,.thea-mobile-task-report-form__hours label{font-size:.78rem;font-weight:850;color:#304738}.thea-mobile-task-report-form textarea,.thea-mobile-task-report-form input[type="number"]{width:100%;border:1px solid #d7e4d9;border-radius:14px;background:#fff;color:#183324;font-size:16px;outline:none}.thea-mobile-task-report-form textarea{padding:.72rem;resize:vertical}.thea-mobile-task-report-form input[type="number"]{min-height:46px;padding:.55rem .68rem}.thea-mobile-task-report-form textarea:focus,.thea-mobile-task-report-form input[type="number"]:focus{border-color:#1f7a3a;box-shadow:0 0 0 3px rgba(31,122,58,.12)}
.thea-mobile-task-report-form__hours{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.thea-mobile-task-report-form__presets{display:grid;grid-template-columns:repeat(4,44px);gap:.32rem}.thea-mobile-task-report-form__presets button{height:44px;border:1px solid #dbe7dd;border-radius:999px;background:#fff;color:#1f7a3a;font-size:.72rem;font-weight:850}
.thea-mobile-task-photo-box{padding:.75rem;border:1px dashed #b7cdbd;border-radius:16px;background:#f7fbf8}.thea-mobile-task-photo-box>label:first-child{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:900}.thea-mobile-task-photo-box input[type="file"]{display:block;width:100%;margin-top:.5rem;padding:.45rem;border:1px solid #dbe7dd;border-radius:12px;background:#fff;font-size:.78rem}.thea-mobile-task-photo-box>p{margin:.45rem 0 0;color:#69766f;font-size:.72rem;line-height:1.4}.thea-mobile-task-photo-visible{display:flex!important;align-items:center;gap:.5rem;margin-top:.65rem;color:#304738!important;font-size:.77rem!important;text-transform:none!important;letter-spacing:0!important}.thea-mobile-task-photo-visible input{width:19px;height:19px}
.thea-mobile-task-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem}.thea-mobile-task-photo-preview__item{min-width:0}.thea-mobile-task-photo-preview__item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#e7eee8}.thea-mobile-task-photo-preview__item span{display:block;margin-top:.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#68756c;font-size:.62rem}
.thea-mobile-task-report-form__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.thea-mobile-task-report-form__actions button{display:flex;align-items:center;justify-content:center;gap:.38rem;min-height:48px;border-radius:14px;font-size:.8rem;font-weight:900}.thea-mobile-task-report-form__actions .is-primary{border:0;background:#1f7a3a;color:#fff}.thea-mobile-task-report-form__actions .is-complete{border:1px solid #1f7a3a;background:#fff;color:#1f7a3a}.thea-mobile-task-report-form__actions button:disabled{opacity:.58}
.thea-mobile-task-reports{display:grid;gap:.6rem}.thea-mobile-task-report{padding:.7rem;border:1px solid #e3ece5;border-radius:15px;background:#fbfdfb}.thea-mobile-task-report header{display:flex;justify-content:space-between;gap:.6rem}.thea-mobile-task-report header strong,.thea-mobile-task-report header span{display:block}.thea-mobile-task-report header strong{font-size:.82rem}.thea-mobile-task-report header span{color:#6b776e;font-size:.69rem}.thea-mobile-task-report header b{height:max-content;padding:.2rem .4rem;border-radius:999px;background:#eaf5ec;color:#246334;font-size:.68rem}.thea-mobile-task-report>p{margin:.58rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#34483a;font-size:.8rem;line-height:1.45}.thea-mobile-task-report__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin-top:.58rem}.thea-mobile-task-report__photos a{position:relative;overflow:hidden;border-radius:11px;background:#e8eee9}.thea-mobile-task-report__photos img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.thea-mobile-task-report__photos span{position:absolute;left:.25rem;bottom:.25rem;padding:.12rem .28rem;border-radius:999px;background:rgba(24,51,36,.82);color:#fff;font-size:.58rem;font-weight:800}.thea-mobile-task-detail__empty{padding:1.15rem;text-align:center;color:#68756c}.thea-mobile-task-detail__empty i{font-size:1.5rem;color:#5f8b68}.thea-mobile-task-detail__empty p{margin:.35rem 0 0;font-size:.8rem}
@media(max-width:420px){.thea-mobile-task-report-form__hours{grid-template-columns:1fr}.thea-mobile-task-report-form__presets{grid-template-columns:repeat(4,1fr)}.thea-mobile-task-report-form__actions{grid-template-columns:1fr}.thea-mobile-task-status-actions{gap:.35rem}.thea-mobile-task-status-action{padding:.4rem .25rem;font-size:.68rem}}
@media(min-width:768px){.thea-mobile-task-detail{padding-top:.7rem}.thea-mobile-task-detail__header{position:relative;margin:0;padding:.85rem 0;background:transparent;border:0;backdrop-filter:none}}
