/* Layout do Concierge usa os mesmos filtros, tabelas, ícones e paginação do painel. */
#concierge-panel { max-width:none; width:100%; min-width:0; }
#concierge-panel [hidden] { display:none !important; }
#concierge-panel .admin-list-table { min-width:540px; }
#concierge-panel .concierge-number { text-align:center; width:120px; font-variant-numeric:tabular-nums; }
#concierge-panel .list-page-header h2 { font-size:1.65rem; line-height:1.15; text-transform:none; letter-spacing:-.03em; margin:0 0 4px; }
.concierge-back { display:inline-flex; align-items:center; gap:8px; border:0; background:none; color:var(--text-muted); width:auto; padding:0; margin-bottom:22px; }
.concierge-tabs { display:flex; flex-wrap:wrap; gap:24px; border-bottom:1px solid var(--border); margin-bottom:24px; }
.concierge-tabs button { width:auto; margin:0; padding:12px 0; background:none; color:var(--text-muted); border:0; border-bottom:3px solid transparent; border-radius:0; }
.concierge-tabs button[aria-selected="true"] { color:var(--text); border-bottom-color:var(--green); font-weight:700; }
.concierge-workspace { display:grid; grid-template-columns:minmax(220px,290px) minmax(0,1fr); gap:24px; align-items:start; }
.concierge-category-sidebar { border:1px solid var(--border); border-radius:var(--radius-md); background:var(--surface); overflow:hidden; }
.concierge-section-heading { display:flex; gap:16px; justify-content:space-between; align-items:center; padding:16px; }
.concierge-section-heading h3 { margin:0; font-size:1rem; overflow-wrap:anywhere; }
.concierge-category-sidebar .concierge-section-heading { border-bottom:1px solid var(--border); }
.concierge-category-choice { display:flex; align-items:center; gap:12px; text-align:left; width:100%; margin:0; padding:18px 16px; background:var(--surface); color:var(--text); border:0; border-bottom:1px solid var(--border); border-radius:0; }
.concierge-category-choice > span:first-child { flex:1; min-width:0; overflow-wrap:anywhere; }
.concierge-category-choice:last-child { border-bottom:0; }
.concierge-category-choice[aria-pressed="true"] { background:var(--surface-sunken); box-shadow:inset 3px 0 var(--green); }
.concierge-category-heading { padding:0 0 16px; flex-wrap:wrap; }
.concierge-category-heading .table-actions { flex-wrap:wrap; }
#concierge-items-panel { min-width:0; }
#concierge-items-panel .btn-primary { width:auto; margin:0; }
.concierge-item-identity { display:flex; align-items:center; gap:14px; min-width:0; }
.concierge-item-identity > div { min-width:0; overflow-wrap:anywhere; }
.concierge-item-identity img,.concierge-thumb-empty { width:64px; height:48px; border:1px solid var(--border); border-radius:8px; object-fit:cover; flex:0 0 auto; }
.concierge-thumb-empty { display:grid; place-items:center; background:var(--surface-sunken); color:var(--text-muted); }
.concierge-item-destination { display:block; color:var(--text-muted); font-size:.8rem; overflow-wrap:anywhere; margin-top:4px; }
.concierge-empty { color:var(--text-muted); padding:26px 18px; }
.concierge-form-section { padding:24px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); }
.concierge-form-section .concierge-section-heading { padding:0 0 12px; }
.concierge-form-section .list-search { margin:18px 0; }
.concierge-form-section .list-search input { padding-left:12px; }
.concierge-form-actions { display:flex; justify-content:flex-end; margin-top:18px; }
.concierge-form-actions button { width:auto; margin:0; }
#concierge-fence-options { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
#concierge-fence-options .fence-checklist-item { padding:14px; border:1px solid var(--border); border-radius:var(--radius-sm); overflow-wrap:anywhere; }
.concierge-name-modal .modal-box { width:min(520px,calc(100vw - 32px)); max-width:520px; }
.concierge-item-modal .modal-box { width:min(760px,calc(100vw - 32px)); max-width:760px; }
.concierge-item-modal .modal-box,.concierge-name-modal .modal-box { max-height:calc(100dvh - 40px); overflow-y:auto; }
.concierge-item-modal .modal-box h3 { margin-top:0; }
.concierge-item-modal .modal-actions,.concierge-name-modal .modal-actions { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.concierge-item-modal .modal-actions button { width:auto; }
.concierge-name-modal .modal-actions button { width:auto; }
.concierge-item-modal .field input,.concierge-item-modal .field select { min-width:0; max-width:100%; }
@media(max-width:1100px) { .concierge-workspace { grid-template-columns:220px minmax(0,1fr); gap:16px; } }
@media(max-width:800px) { #view-concierge { padding:20px; } .concierge-workspace { grid-template-columns:1fr; } .concierge-category-sidebar { max-width:none; } #concierge-panel .list-page-header { flex-wrap:wrap; } }
@media(max-width:540px) { #view-concierge { padding:14px; } #concierge-panel .list-toolbar { grid-template-columns:1fr; } .concierge-tabs { gap:16px; } .concierge-tabs button { font-size:.8rem; } .concierge-form-section { padding:16px; } #concierge-fence-options { grid-template-columns:1fr; } }
