/* Shared responsive shell using the Sweet Catarina palette. */
@media screen {
  .main,.content,#main-content,.heading-copy,.panel,.field{min-width:0}
  .content,body.production-tablet-mode .content{max-width:none;padding:20px 24px 28px}
  .topbar{height:auto;min-height:58px;padding:10px 24px;flex-wrap:wrap;gap:8px 16px}
  .topbar>.flex{flex-wrap:wrap;min-width:0}
  .topbar .calendar-notice{flex:1 1 300px;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:11px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
  .topbar .calendar-notice .hint{font-size:11px}
  .workspace-tabs{height:44px;padding:0 24px}
  .sidebar{padding:20px 14px 14px;overflow-y:auto}
  .brand-lockup{margin-bottom:24px}
  .nav-item{padding:10px;gap:9px}
  .sidebar-note{padding:12px;margin-top:auto}
  .profile{margin-top:14px;padding-top:14px}

  /* Title/actions followed by one horizontal day toolbar. */
  .page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin-bottom:18px}
  .page-heading .heading-copy{grid-column:1;grid-row:1}
  .page-heading h1{font-size:clamp(26px,2.2vw,34px);line-height:1.15;overflow-wrap:anywhere}
  .page-heading .eyebrow{margin-bottom:6px}
  .page-heading p{margin-top:6px;line-height:1.5}
  .page-heading .heading-actions{grid-column:2;grid-row:1;max-width:none;min-width:0;justify-content:flex-end;gap:6px}
  .heading-actions:empty{display:none}
  .page-heading>.day-control{grid-column:1/-1;grid-row:2;margin:0;padding:10px 0 0;border-top:1px solid var(--line)}
  .day-control{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px 16px;flex-wrap:wrap;margin-bottom:16px;min-width:0}
  .day-control>.flex{flex-wrap:wrap;gap:8px;min-width:0}
  .day-control .date-description{display:block;font-size:12px;text-transform:none}
  .day-links button{min-height:38px;padding:8px 12px}
  .heading-actions .secondary-action{display:inline-flex}
  .stat-grid{gap:10px;margin-bottom:16px}
  .stat{padding:14px 16px}
  .stat-number{margin-top:8px;font-size:28px}
  .stat-sub{margin-top:5px}
  .dashboard-grid,.route-grid,.settings-grid,.admin-grid{gap:16px}
  .panel-head{padding:14px 16px}
  .panel-body{padding:16px}
  .stack{gap:14px}
  .filterbar{padding:10px 14px}
  .inv-kpis{gap:10px;margin:16px 0}
  .inv-kpis>article,.inv-kpis>button{padding:14px 16px;gap:5px}
  .inv-kpis strong{font-size:28px}
  .inv-toolbar{gap:10px;margin:14px 0}
  .inv-toolbar .field{min-width:0;max-width:100%}
  .inv-toolbar .field:nth-child(2){min-width:0}
  .inv-panel,.inv-log{margin-top:16px}
  .inv-filters{padding:0 16px}
  .audit-page>.flex,.wf-board-section>.between{flex-wrap:wrap}
  .audit-pagination{flex-wrap:wrap}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .field input,.field select,.field textarea{max-width:100%;min-width:0}
  .notice,.panel-head,.modal-header,.modal-footer{overflow-wrap:anywhere}
  .modal-body{min-width:0}
  .production-controls{align-items:start}
  .decoration-toolbar,.decoration-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .decoration-toolbar{justify-content:space-between;gap:10px 20px;margin-bottom:18px}
  .decoration-toolbar .decoration-view{margin:0 0 0 auto;font-size:12px}

  /* A day occupies as many card columns as it needs, capped by the space available. */
  .queue-day-layout{container-type:inline-size;container-name:queue-days;min-width:0}
  .queue-day-groups{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}
  .queue-day-group{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--rose-light);overflow:hidden}
  .queue-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}
  .queue-day-heading h3{margin:0;font-size:13px;line-height:1.4;color:var(--brand-dark)}
  .queue-day-heading>span{flex-shrink:0;font-size:11px;color:var(--brand)}
  .queue-day-body{padding:10px;margin:0;min-width:0}
  .queue-day-body.wf-board,.queue-day-body.production-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}
  .queue-day-body>.panel{width:100%;height:auto}
  .queue-finished-body{display:grid;gap:10px}
  .queue-finished-body>div{min-width:0;flex-wrap:wrap;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}
  .queue-finished-body .decoration-observation{margin-top:0}

  .wf-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;align-items:start}
  .wf-board .panel-head{padding:12px 14px;align-items:start}
  .wf-board .panel-body{padding:14px;gap:10px;font-size:13px}
  .wf-board p,.wf-board h3,.decoration-row{overflow-wrap:anywhere}
  .wf-board .panel-body>.flex,.wf-board-section>.flex{flex-wrap:wrap}
  .wf-board .panel-body>.btn{justify-self:start;max-width:100%;white-space:normal}
  .wf-board .panel-body>p{line-height:1.5}
  .wf-board .panel-body details{min-width:0}
  .role-tag,.role-ADMIN{background:var(--rose-light);color:var(--brand)}
  .role-OWNER{background:var(--orange-light);color:var(--orange)}
  .role-OPERADOR{background:var(--green-light);color:var(--green)}
  .role-ENTREGADOR{background:var(--blue-light);color:var(--blue)}
  .counter-browse-tabs button.active{border-color:var(--brand);color:var(--brand)}
  .counter-category-symbol{background:var(--rose-light);color:var(--brand)}
  .counter-category-tile:hover{border-color:var(--brand);background:var(--rose-light)}
  .counter-category-tile:focus-visible{outline-color:var(--brand)}
}
@container queue-days (min-width:560px){
  .queue-day-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .queue-day-group{grid-column:span 2}
  .queue-day-group[data-size="1"]{grid-column:span 1}
}
@container queue-days (min-width:850px){
  .queue-day-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
  .queue-day-group{grid-column:span 3}
  .queue-day-group[data-size="2"]{grid-column:span 2}
}
@container queue-days (min-width:1140px){
  .queue-day-groups{grid-template-columns:repeat(4,minmax(0,1fr))}
  .queue-day-group{grid-column:span 4}
  .queue-day-group[data-size="3"]{grid-column:span 3}
}
.queue-day-groups.is-list{grid-template-columns:minmax(0,1fr)}
.queue-day-groups.is-list>.queue-day-group{grid-column:1/-1}
@media screen and (min-width:761px){.count-entry{display:none}}
@media screen and (min-width:761px) and (max-width:1100px){
  .sidebar{width:176px;padding:18px 10px 12px}
  .main{margin-left:176px}
  .content,body.production-tablet-mode .content{padding:18px}
  .page-heading{column-gap:12px}
  .topbar-place{display:none}
  .nav-item{font-size:12px}
  .production-filter-row{flex-wrap:wrap}
}
@media screen and (min-width:761px) and (max-width:1179px){
  .production-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .production-filter-row{flex-wrap:wrap}
  .production-search{min-width:180px}
}
@media screen and (max-height:800px) and (min-width:761px){
  .sidebar-note{display:none}
  .profile{margin-top:auto;padding-top:12px}
  .nav-label{margin-bottom:8px}
}
@media screen and (max-width:760px){
  .content,body.production-tablet-mode .content{padding:16px 14px calc(100px + env(safe-area-inset-bottom))}
  .topbar,body.production-tablet-mode .topbar{height:auto;min-height:52px;padding:8px 14px}
  .topbar .calendar-notice{flex-basis:100%;order:3}
  .topbar>.flex{margin-left:auto}
  .workspace-tabs{padding:0 14px}
  .page-heading{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:14px}
  .page-heading .heading-actions{grid-column:1;grid-row:2;justify-content:flex-start;max-width:100%}
  .page-heading>.day-control{grid-row:3}
  .heading-actions .btn{font-size:12px;min-height:44px}
  .decoration-toolbar{gap:8px}
  .decoration-toolbar .btn{padding:8px 10px;min-height:44px}
  .decoration-toolbar .decoration-view>span{display:none}
  .day-control{gap:6px}
  .day-control>.flex{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .day-control .date-picker{width:100%}
  .day-control .date-description{flex-basis:100%;font-size:11px}
  .day-links button{min-height:44px;padding:8px}
  .stat{padding:12px}
  .panel-head,.panel-body{padding:14px}
  .dashboard-aside{grid-template-columns:1fr}
  .wf-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
  .inv-toolbar .field{width:100%}
  .audit-filters .field{min-width:0;flex:1 1 130px}
  .audit-filters .field:first-child{min-width:0}
  .audit-page>.flex .btn{flex:1 1 40%;min-height:44px}
  .modal-footer .btn{min-height:44px;white-space:normal}
  .production-heading{gap:8px;margin-bottom:12px}
  .production-heading>div>p:last-child:not(.production-eyebrow){display:none}
  .production-heading h1{margin:3px 0;font-size:26px}
  .production-heading-actions{gap:6px}
  .production-summary{gap:6px;margin-bottom:10px}
  .production-summary>div{padding:8px 10px;border-radius:10px}
  .production-summary strong{font-size:22px}
  .production-controls{padding:10px;margin-bottom:10px}
  .production-scope{gap:6px;padding-bottom:8px;margin-bottom:8px}
  .production-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .production-kinds{gap:4px}
  .production-kinds .btn,.production-filter-row>.btn{padding:8px;font-size:12px}
  .production-search{grid-column:1/-1;grid-row:2;min-width:0}
  .production-results-line{margin:8px 0;font-size:11px;gap:3px}
}
@media screen and (max-width:480px){
  .form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}
  .form-grid .full,.form-grid .mobile-full{grid-column:1}
  .production-filter-row{flex-wrap:wrap}
  .topbar .site-search-button{font-size:0;gap:0;width:40px;min-height:40px;padding:10px}
  .topbar .breadcrumb{gap:6px}
  .topbar .breadcrumb:has(strong)>span{display:none}
}
@media screen and (max-width:360px){
  .day-control>.flex{grid-template-columns:minmax(0,1fr)}
  .day-links{justify-content:flex-start}
  .production-filter-row{grid-template-columns:minmax(0,1fr)}
  .production-filter-row>.btn{grid-row:3;justify-self:start}
}
@media screen and (pointer:coarse){
  .btn,.icon-button,.day-links button,.workspace-tab{min-height:44px}
  .icon-button{min-width:44px}
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
}

@media screen and (max-width:600px){.topbar .manual-link span{display:none}.topbar .manual-link{min-width:40px;min-height:40px;padding:10px}}
