/* V2.0.0.1: compact progressive disclosure without removing actions */
.v2-layout{display:grid;gap:.55rem;margin-block:.5rem 1rem}
.v2-section{border:1px solid var(--line,#d6e0db);border-radius:12px;background:var(--card,#fff);overflow:hidden}
.v2-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;font-weight:700;list-style-position:inside}
.v2-section>summary small{font-size:.76rem;font-weight:400;opacity:.7;white-space:nowrap}
.v2-section[open]>summary{border-bottom:1px solid var(--line,#d6e0db)}
.v2-section-body{padding:.5rem;display:grid;gap:.5rem}
.v2-section-body>.card{margin:0;min-width:0;box-shadow:none}
.v2-inner>summary,.v2-section-body details.panel096>summary{cursor:pointer;font-weight:600;padding:.6rem}
.v2-inner-body{padding:.4rem}
.v2-hint{font-size:.82rem;color:var(--muted,#60716b);margin:.2rem 0}
.v2-layout .card .card{max-width:100%}
.v2-account-overview{border-left:4px solid #49866b}
.v2-account-overview>h2{font-size:clamp(1.04rem,3vw,1.35rem)}
@media(max-width:700px){.v2-section>summary{padding:.7rem .8rem}.v2-section-body{padding:.3rem}.v2-section-body button{max-width:100%;white-space:normal}}

.v2-roles{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;font-size:.9rem;color:var(--muted,#60716b);margin:.3rem 0 .65rem}

/* SzervizSzektor V2.0.0.2 – dense, consistent presentation */
@media (min-width:801px){
 main{padding-top:14px!important}
 main>header{gap:.3rem 1rem!important;margin-bottom:.6rem!important;align-items:center!important}
 main>header .eyebrow{font-size:.65rem;letter-spacing:.12em;margin:0 0 2px}
 main>header #page-title{font-size:clamp(1.4rem,2vw,1.9rem);margin:0!important}
 main>header>.header-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:.4rem!important;width:auto!important}
 main>header>.header-actions>*{min-width:0!important;width:auto!important;flex:none!important;grid-column:auto!important}
 main>header>.header-actions button{height:auto!important;min-height:35px!important;width:auto!important;padding:.4rem .7rem!important;font-size:.82rem!important}
 main>header>.header-actions .help-control{width:auto!important}
 #navigation099{gap:.35rem!important;margin-top:.25rem!important}
 #navigation099 button,#navigation099 summary{min-height:35px!important;padding:.35rem .65rem!important;font-size:.83rem!important}
 #navigation099 #sidebar-toggle{min-height:38px!important;min-width:95px!important;padding:.35rem .65rem!important;font-size:.85rem!important}
 main>.top-search099{margin:0 0 .45rem!important}
 main>.top-search099 input{min-height:36px!important}
}
body[data-v2page=tickets] #content.v2-tasks-view{display:flex;flex-direction:column;gap:.55rem}
.v2-task-tools{display:flex;align-items:center;gap:.45rem .7rem;flex-wrap:wrap;order:-10;padding:.35rem 0;border-bottom:1px solid var(--line,#d4e1d9);margin-bottom:.15rem}
.v2-task-tools .v2-task-count{flex:1 1 100%;margin:0!important;font-size:.83rem;color:var(--muted,#5d7169)}
.v2-task-tools .v2-assigned{margin:0!important;padding:.48rem .65rem!important;flex:0 1 auto;border-radius:9px}
.v2-task-tools .v2-assigned>summary{font-size:.84rem;white-space:nowrap}
.v2-task-tools button{min-height:35px!important;padding:.38rem .65rem!important;font-size:.82rem!important}
.v2-task-tools .segmented{margin:0!important;display:inline-flex;flex-wrap:wrap;gap:.3rem}
.v2-task-tools #search{max-width:235px;min-width:140px;flex:1 1 140px;margin:0!important}
.v2-tasks-view .list{gap:.45rem}
.v2-tasks-view .row-card{padding:.7rem .9rem!important;gap:.7rem}
.v2-tasks-view .row-card h3{font-size:1rem;margin:0 0 .15rem!important}
.v2-tasks-view .row-card p{font-size:.8rem;line-height:1.35}
.v2-tasks-view .row-card button{min-height:34px;padding:.38rem .7rem;font-size:.8rem}
.v2-tasks-view .row-card .tag{margin-top:.2rem}
.v2-overview-view{display:grid;gap:.55rem}
.v2-overview-view>.day-section31,.v2-overview-view>details.day-section31{margin:0!important;padding:.75rem 1rem!important}
.v2-overview-view .day-section31>h2{font-size:1rem;margin:0 0 .35rem;padding:0 0 .35rem}
.v2-overview-view .day-row31{padding:.4rem 0!important;gap:.5rem}
.v2-overview-view .day-row31 button{padding:.4rem .7rem;min-height:34px;font-size:.83rem}
.v2-overview-view .day-row31 small{font-size:.75rem}
/* All modal forms: labels on their own line, actions not mixed with prompts. */
#modal .modal-head{display:flex!important;align-items:center!important;gap:.75rem;margin:0 0 .8rem!important}
#modal .modal-head #modal-title{margin:0;flex:1;font-size:clamp(1.25rem,2vw,1.7rem)!important}
#modal .modal-head #modal-close{margin:0!important;flex:none;min-height:32px;padding:.3rem .55rem}
#modal-fields{display:block!important;min-width:0}
#modal-fields>label:not(.checkbox),#modal-fields>fieldset{display:block!important;width:100%!important;clear:both;max-width:100%;margin:.7rem 0 .3rem!important}
#modal-fields>label:not(.checkbox)>input,#modal-fields>label:not(.checkbox)>select,#modal-fields>label:not(.checkbox)>textarea{display:block;width:100%!important;max-width:100%;margin-top:.3rem;box-sizing:border-box}
#modal-fields>button{display:inline-flex!important;align-items:center;justify-content:center;max-width:100%;min-height:37px;padding:.45rem .7rem;font-size:.87rem;margin:.2rem .35rem .45rem 0!important;white-space:normal}
#modal-fields>details{clear:both;margin:.6rem 0}
#modal-fields .alert-card36{padding:.55rem 0!important;margin:0!important;display:flex;gap:.25rem .45rem;align-items:center;flex-wrap:wrap}
#modal-fields .alert-card36>strong{flex:1 1 100%;font-size:.9rem}
#modal-fields .alert-card36>p{flex:1 1 100%;margin:0!important;line-height:1.35;font-size:.78rem}
#modal-fields .alert-card36>button{margin:0!important;min-height:32px;padding:.35rem .6rem;font-size:.8rem}
#modal-fields .alert-card36 .v2-email-alert{background:var(--green,#176b55);color:#fff}
#modal:has(.alert-card36){width:min(700px,calc(100vw - 24px))}
@media(max-width:800px){.v2-task-tools .v2-assigned{flex:1 1 100%}.v2-task-tools #search{max-width:none}.v2-overview-view>.day-section31{padding:.65rem .75rem!important}#modal .modal-head #modal-title{font-size:1.2rem!important}}

/* V2.0.0.3 – selected details only, preserving all legacy widgets */
.v2-review2003{border-left:3px solid var(--green,#176b55);margin:.45rem 0;padding:.8rem 1rem!important}
.v2-review2003 h2{font-size:1rem;margin:0 0 .35rem}.v2-review2003 p{margin:.25rem 0;font-size:.86rem}
.v2-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.v2-approval-opt{display:flex!important;gap:.45rem;align-items:flex-start;font-size:.87rem;line-height:1.45;margin:.6rem 0!important}
.v2-approval-opt input{width:18px!important;height:18px;flex:none;margin-top:.08rem}
.v2-finance2003{margin:.4rem 0}.v2-finance2003 label,.v2-provider-finance2003 label{display:block;margin:.6rem 0}
.v2-finance2003 select,.v2-provider-finance2003 select{display:block;max-width:400px;width:100%;margin:.3rem 0}
/* Avoid an additional two-column field layout in the small task dialog */
#modal .v2-approval-opt{clear:both}

.v2004-contracts{border-top:1px solid #cbd8d2;margin-top:18px;padding-top:12px}.v2004-contract{padding:12px;background:var(--panel,#f1f6f3);border-radius:10px;margin:10px 0}.v2004-contract input{display:block;width:100%;max-width:100%;margin:6px 0}.v2004-contract button{margin:4px 8px 4px 0}.v2004-contract-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 0}.v2004-contract-form label{font-size:.9rem}.v2004-contract-form input,.v2004-contract-form select{display:block;width:100%;min-width:0}.v2004-monthly-inner{padding:14px}.v2004-monthly-task{padding:10px 0;border-top:1px solid #dce6df}.v2004-monthly-task span{margin-left:8px;font-size:.9rem;color:#536c60}.v2004-finance-item{padding:12px 0;border-top:1px solid #dce6df}.v2004-finance-item button{margin:5px 8px 5px 0}@media(max-width:700px){.v2004-contract-form{grid-template-columns:1fr}.v2004-monthly-task span{display:block;margin-left:0}}

/* V2.0.0.7 – felületi rendbetétel: kevesebb duplázás, sűrűbb listák, átláthatóbb admin nézet */
body[data-v2page=job] .v2-section>summary small,
body[data-v2page=ticket] .v2-section>summary small{opacity:.55}
body[data-v2page=job] .v2-layout,
body[data-v2page=ticket] .v2-layout{gap:.45rem;margin-block:.4rem .8rem}
body[data-v2page=job] .v2-section,
body[data-v2page=ticket] .v2-section{border-radius:10px}
body[data-v2page=job] .v2-section-body,
body[data-v2page=ticket] .v2-section-body{padding:.35rem .6rem .6rem;gap:.25rem}
body[data-v2page=job] .v2-section-body>.card,
body[data-v2page=job] .v2-section-body>details.card,
body[data-v2page=ticket] .v2-section-body>.card,
body[data-v2page=ticket] .v2-section-body>details.card{margin:0!important;padding:.2rem 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body[data-v2page=job] .v2-section-body>.card>h2,
body[data-v2page=job] .v2-section-body>.card>h3,
body[data-v2page=ticket] .v2-section-body>.card>h2,
body[data-v2page=ticket] .v2-section-body>.card>h3{margin:.2rem 0 .35rem!important;font-size:1rem}
body[data-v2page=job] .v2-hint,
body[data-v2page=ticket] .v2-hint{margin:.1rem 0 .35rem;font-size:.78rem}
body[data-v2page=job] .v2-roles,
body[data-v2page=ticket] .v2-roles{margin:.15rem 0 .5rem}
body[data-v2page=job] .v2-section-body .editor-back21,
body[data-v2page=ticket] .v2-section-body .editor-back21{display:none!important}

body[data-v2page=tickets] #task-filters0911{padding:.65rem .85rem}
body[data-v2page=tickets] #task-filters0911 h2{margin:0 0 .35rem;font-size:1rem}
body[data-v2page=tickets] #task-filters0911 .toolbar{gap:.35rem;margin-top:.2rem;flex-wrap:wrap}
body[data-v2page=tickets] #task-filters0911 button{min-height:34px;padding:.35rem .65rem;font-size:.82rem}
body[data-v2page=tickets] .v2-task-tools{padding:.25rem 0 .45rem;margin-bottom:.05rem}
body[data-v2page=tickets] .v2-task-tools .v2-task-count{font-size:.8rem}
body[data-v2page=tickets] .list,.v2-tasks-view .list{gap:.35rem}

body[data-v2page=cases32] #content{display:grid;gap:.6rem}
body[data-v2page=cases32] .day-section31{padding:.85rem 1rem!important}
body[data-v2page=cases32] .day-section31>h2{margin:0 0 .55rem!important;padding-bottom:.4rem;font-size:1.05rem}
body[data-v2page=cases32] .day-row31{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;align-items:start;padding:.8rem 0!important;border-top:1px solid var(--line,#d6e0db)}
body[data-v2page=cases32] .day-row31:first-of-type{border-top:0;padding-top:.2rem!important}
body[data-v2page=cases32] .day-row31>div{min-width:0}
body[data-v2page=cases32] .day-row31 p{margin:.2rem 0!important;line-height:1.4}
body[data-v2page=cases32] .day-row31 small{display:block;margin-top:.35rem;line-height:1.35}
body[data-v2page=cases32] .day-row31 details{margin-top:.4rem}
body[data-v2page=cases32] .day-row31 button{align-self:start;min-height:36px;padding:.45rem .8rem;white-space:normal;max-width:250px}
@media(max-width:860px){
 body[data-v2page=cases32] .day-row31{grid-template-columns:1fr}
 body[data-v2page=cases32] .day-row31 button{max-width:none;width:100%}
}

/* Shared dialog header: title gets the full first row, help controls the second.
   No function, permission or action is removed. */
dialog .modal-head,#modal .modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.5rem .7rem!important;align-items:start!important;min-height:0!important;margin:0 0 .65rem!important;padding:0!important}
dialog .modal-head h2,#modal .modal-head #modal-title{grid-column:1;grid-row:1;min-width:0!important;width:auto!important;max-width:none!important;flex:none!important;font-size:clamp(1.15rem,2.2vw,1.65rem)!important;line-height:1.25!important;margin:0!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
dialog .modal-head #modal-close{grid-column:2;grid-row:1;margin:0!important;min-width:34px!important;width:34px!important;min-height:34px!important;height:34px!important;padding:.2rem!important}
dialog .modal-head .help-tools6{grid-column:1/-1!important;grid-row:2;display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
dialog .modal-head .help-tools6 button{min-width:0!important;width:auto!important;min-height:32px!important;padding:.35rem .65rem!important;font-size:.82rem!important;margin:0!important}
#modal,#modal-form{max-width:calc(100vw - 24px);box-sizing:border-box}
#modal-form{padding:.2rem;min-width:0}#modal-fields{margin-top:.25rem!important;padding-top:0!important}#modal-fields>.card:first-child{margin-top:0!important}
/* All sidebar groups use the same header grid: arrow never goes to its own row. */
aside .menu-group18>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:64px!important;height:64px!important;gap:.5rem!important;padding:.7rem .85rem!important;font-size:.92rem!important;line-height:1.2!important;box-sizing:border-box;white-space:normal!important}
aside .menu-group18>summary::after{grid-column:2;grid-row:1;margin:0!important;align-self:center!important}aside .menu-group18{margin-block:.55rem!important}
/* Nested account popover remains inside its parent, with no large empty box. */
#account099>.popover099{gap:.4rem!important;padding:.65rem!important;min-height:0!important;box-sizing:border-box;max-width:calc(100vw - 32px)}
#extras18 #account099>.popover099{position:static!important;width:100%!important;box-shadow:none!important;margin-top:.35rem!important}
#account099 #identity{margin:.2rem 0!important;padding:0!important;font-size:.95rem!important}
#account099 button,#account099 label{min-height:34px!important;height:auto!important;margin:0!important;padding:.45rem .6rem!important;box-sizing:border-box}
#account099 .remember096{display:flex!important;align-items:center;gap:.45rem;font-size:.86rem!important;width:100%!important}
#extras18>.popover099{gap:.4rem!important;padding:.65rem!important}
/* The sticky title already names the page: remove duplicate tall heading areas. */
body:has(#sticky25) main>header{margin:0 0 .45rem!important;padding:0!important;gap:.4rem!important;min-height:0!important;align-items:start!important}
body:has(#sticky25) main>header #page-title,body:has(#sticky25) main>header .eyebrow{display:none!important}
body:has(#sticky25) main>header .header-actions{margin:0!important;padding:0!important;gap:.4rem!important;align-items:center!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}
body:has(#sticky25) main>header .header-actions button{min-height:36px!important;padding:.4rem .65rem!important;height:auto!important;font-size:.85rem!important}
main>.top-search099{margin:.4rem 0!important}.top-search099 input{min-height:38px!important;padding:.55rem .7rem!important}
#content{row-gap:.55rem!important}#content>.v2-task-tools{margin:0 0 .4rem!important;padding:.25rem 0!important}
#content>.ticket-group,#content details.ticket-group,#content>.task-group33{margin-top:.6rem!important;padding-top:0!important}
.ticket-group>h3,.ticket-group>summary{margin:.3rem 0!important;padding:.4rem 0!important}
#counts34{margin:.3rem 0!important}.v2-tasks-view>section{margin-top:.4rem!important}
.alert-new2010{display:inline-block;background:#d2eadc;color:#155c3d;border-radius:5px;font-size:.7rem;padding:.12rem .35rem;vertical-align:middle}.alert-card36.is-new2010{border-left:3px solid #328666;padding-left:.55rem!important}
.partner-controls2010{padding:.7rem}.partner-controls2010 label{display:block;margin:.4rem 0}.partner-controls2010 input,.partner-controls2010 select{width:100%;max-width:450px}
.partner-routing2010 h2{font-size:1.05rem;margin:0 0 .35rem}.partner-routing2010 .actions25{gap:.4rem}.partner-routing2010 button{font-size:.86rem;min-height:34px;padding:.4rem .65rem}
.v2004-contract-form textarea{width:100%;min-width:0}.v2-provider-finance2003,.v2004-contracts{padding:.5rem 0}
@media(max-width:800px){main{padding:10px!important}#sticky25{gap:.3rem!important;padding:.3rem 0!important}#sticky25 button{min-height:40px!important;padding:.4rem .6rem!important;font-size:.85rem!important}aside .menu-group18>summary{height:64px!important}#modal{padding:14px!important}#modal .modal-head #modal-title{font-size:1.15rem!important}#modal .modal-head .help-tools6 button{font-size:.8rem!important}#content .day-section31{padding:.7rem!important}#modal .modal-head .help-tools6{justify-content:flex-start!important}}
/* V2.0.0.12: title-first task and mobile actions. Help cannot consume title width. */
#modal #modal-form>.modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;align-items:start!important;position:static!important;margin:0 0 .45rem!important;padding:0!important}
#modal #modal-title{width:100%!important;max-width:none!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.3!important}
.modal-help2012{margin:0 0 .75rem!important;border-bottom:1px solid var(--line);padding:0 0 .4rem}
.modal-help2012>summary{font-size:.85rem;color:var(--muted);padding:.35rem 0;cursor:pointer}
.modal-help2012 .help-tools6{display:flex!important;flex-wrap:wrap;gap:.4rem;margin:.35rem 0!important;width:100%!important}
.modal-help2012 .help-tools6 button{font-size:.8rem!important;padding:.4rem .6rem!important;min-height:36px!important;width:auto!important}
.task-primary23>.work-title2012{font-size:clamp(1.3rem,2.6vw,1.85rem)!important;line-height:1.25!important;overflow-wrap:break-word;margin:0 0 .65rem!important}
.task-primary23>.v2-roles{font-size:.82rem!important;margin:0 0 .75rem!important;display:flex;flex-wrap:wrap;gap:.3rem 1rem}
.task-primary23 .task-facts24 p{margin:.35rem 0!important}.task-primary23 .next23{margin:.8rem 0!important;padding:.75rem!important;line-height:1.5}
.task-actions2012{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.6rem;margin-top:.8rem}
.task-actions2012>.toolbar{display:contents!important}.task-actions2012>.help-control{min-width:0;display:flex!important}
.task-actions2012 button,.task-actions2012 a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;height:auto!important;padding:.65rem .8rem!important;margin:0!important;line-height:1.3;text-align:center;white-space:normal;text-decoration:none!important;border-radius:12px;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}
.task-more2012{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.6rem}.task-more2012>summary{cursor:pointer;color:var(--muted);font-size:.9rem}.task-more2012>button,.task-more2012>.help-control{margin:.5rem .5rem 0 0!important}
.assignment-notice2012{display:flex;flex-wrap:wrap;gap:.6rem!important;padding:.8rem 0!important}
.assignment-notice2012>strong{width:100%;font-size:1.1rem;line-height:1.3}.assignment-notice2012>p{width:100%;margin:0!important}
.assignment-notice2012>.notice-date2012{order:1;width:100%;display:block;color:var(--muted)}
.assignment-notice2012>button{order:2;margin:0!important;min-height:44px;flex:1 1 160px;height:auto!important;line-height:1.3}
#composer{min-width:0;padding-top:.8rem!important}#composer>.toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.65rem!important;align-items:start!important}
#composer .image-pick2012{position:relative;display:flex!important;align-items:center;justify-content:center;border:1px dashed #8aafa5;border-radius:12px;min-height:44px!important;padding:.6rem .85rem!important;margin:0!important;cursor:pointer;background:var(--surface,#fff);color:var(--ink);font-size:.9rem!important;box-sizing:border-box}
#composer .image-pick2012 input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;padding:0!important;margin:0!important;clip-path:inset(50%)}
#composer .image-pick2012:focus-within{outline:3px solid #338b83;outline-offset:2px}#composer .image-pick2012:has(input:disabled){opacity:.5;cursor:default}
#composer .image-preview2012{grid-column:1/-1;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.6rem;border:1px solid var(--line);border-radius:12px;order:3}
#composer .image-preview2012 img{width:64px;height:64px;object-fit:cover;border-radius:8px}.image-name2012{overflow-wrap:anywhere;font-size:.85rem}
#composer .image-preview2012 button{min-height:40px;font-size:.8rem;padding:.45rem .6rem}
#composer>.toolbar>button[type=submit]{margin:0!important;min-height:44px!important;padding:.6rem 1.1rem!important;white-space:nowrap}
#composer .messages{height:auto}#content .chat>.messages:empty{height:auto!important;min-height:100px!important}
@media(max-width:600px){#composer>.toolbar{grid-template-columns:minmax(0,1fr)!important}#composer>.toolbar>button[type=submit]{width:100%;order:4}.task-actions2012{grid-template-columns:minmax(0,1fr)}#composer .image-preview2012{grid-template-columns:52px minmax(0,1fr)}#composer .image-preview2012 img{width:52px;height:52px}#composer .image-preview2012 button{grid-column:1/-1}.assignment-notice2012>button{flex-basis:100%}}
/* One persistent count: polling never replaces the label or changes the menu row height. */
aside nav [data-view=inbox9]{display:grid!important;grid-template-columns:minmax(0,1fr) 3ch;gap:.5rem!important;align-items:center;min-height:58px!important}
.inbox-label2013{min-width:0}.inbox-count2013{display:inline-flex;justify-content:center;align-items:center;min-width:3ch;font-variant-numeric:tabular-nums;background:#ffffff20;border-radius:6px;font-size:.85em;padding:.1rem .2rem;box-sizing:border-box}
.task-primary23 h2{scroll-margin-top:90px}.task-primary23 h2:focus{outline:none}.conversation-meta2013{margin:.5rem 0;color:var(--muted);font-size:.85rem}
