@import url('/brand/tokens.css');
*{box-sizing:border-box}body{margin:0;background:var(--ld-canvas);color:var(--ld-ink);font:14px/1.55 var(--ld-font)}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.25;letter-spacing:-1px}h2{font-size:18px;margin-bottom:14px}a{color:var(--ld-info)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ld-info);outline-offset:3px}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ld-chalk);color:white;border-right:3px solid var(--ld-wood);padding:25px 16px;display:flex;flex-direction:column}.logo{width:100%;max-width:220px}.brand-caption{letter-spacing:2px;text-align:center;font-size:10px;color:#ccbca9;margin:10px 0 38px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#d5d4d1;text-decoration:none;padding:13px;border-radius:8px}.sidebar nav a.active{background:#41403d;color:white}.identity{margin-top:auto;padding:30px 12px 0}.identity small{display:block;color:#c4c3be}.logout{padding:10px 0;background:none;border:0;color:#d5d4d1;font-size:12px;min-height:44px}.stage{min-width:0}header{background:white;border-bottom:1px solid var(--ld-line);padding:16px 30px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ld-muted);font-size:12px;flex-wrap:wrap}.badge{padding:5px 9px;background:var(--ld-canvas);border-radius:6px;font-size:11px}main{max-width:1350px;margin:auto;padding:30px}footer{padding:20px 30px;color:var(--ld-muted);font-size:11px}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0 25px}.muted{color:var(--ld-muted);margin:8px 0}.small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--ld-muted);margin-bottom:7px}.panel{background:white;border:1px solid var(--ld-line);border-radius:12px;padding:23px;margin:0 0 18px;min-width:0}.login{max-width:470px;margin:30px auto}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metrics .panel>span{color:var(--ld-muted);font-size:12px}.metrics strong{display:block;font-size:27px;letter-spacing:-.6px;font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;border-radius:8px;border:1px solid var(--ld-line);font-weight:600;text-decoration:none;color:var(--ld-ink);background:white}.primary{background:var(--ld-chalk);color:white;border-color:var(--ld-chalk)}.primary:hover{background:#41403d}.secondary:hover{background:var(--ld-canvas)}.full{width:100%}.actions{display:flex;gap:12px;flex-wrap:wrap}.inline{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline label{margin:0}label{display:grid;gap:7px;margin:17px 0;font-weight:550;font-size:13px}input,select,textarea{width:100%;min-height:46px;border:1px solid #d1cfc8;border-radius:8px;background:white;color:var(--ld-ink);padding:10px 12px;min-width:0}textarea{min-height:80px}input[type=month]{min-width:160px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}details{margin:18px 0}summary{color:var(--ld-info);cursor:pointer;font-size:13px;min-height:35px}.notice{padding:15px 20px;border-radius:9px;margin:0 0 20px}.notice ul{margin:6px 0 0;padding-left:20px}.good{background:var(--ld-success-bg);color:var(--ld-success)}.warn{background:var(--ld-warning-bg);color:var(--ld-warning)}.error{background:var(--ld-error-bg);color:var(--ld-error)}.field-error{color:var(--ld-error);font-weight:400}.info{background:var(--ld-info-bg);color:var(--ld-info)}.status{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;background-color:var(--ld-canvas);color:var(--ld-muted)}.status.good{background:var(--ld-success-bg);color:var(--ld-success)}.status.warn{background:var(--ld-warning-bg);color:var(--ld-warning)}.clock-panel{max-width:440px;margin:20px auto;text-align:center;padding:30px}.clock{font-size:56px;letter-spacing:-2px;margin:20px 0 0}.clock-panel form{margin:14px 0}.clock-panel>a{display:inline-block;min-height:44px;padding:12px 0}.table-panel{padding:0;overflow:hidden}.table-panel h2{padding:20px;margin:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:17px 20px;border-top:1px solid var(--ld-line);font-variant-numeric:tabular-nums}th{color:var(--ld-muted);font-weight:500;font-size:12px;background:#fafaf8}td small{display:block;color:var(--ld-muted);font-size:11px}td a{display:inline-block;padding:8px 0;min-height:44px}.request-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--ld-line);flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:18px}dt{color:var(--ld-muted);font-size:12px;margin-top:16px}dd{margin:3px 0 0}form[aria-busy=true] button{opacity:.6;cursor:wait}@media(max-width:800px){.shell{grid-template-columns:175px minmax(0,1fr)}main{padding:22px 18px}.metrics{grid-template-columns:1fr}.metrics .panel{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 18px}.metrics strong{font-size:22px;margin:0}.metrics{margin-bottom:20px}.detail-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}td,th{padding:12px}.brand-caption{font-size:9px}}@media(max-width:560px){.shell{display:block}.sidebar{padding:12px 16px;border-right:0;border-bottom:3px solid var(--ld-wood)}.sidebar>a{margin:auto}.logo{width:200px}.brand-caption{display:none}.sidebar nav{display:flex;justify-content:center;gap:5px}.sidebar nav a{padding:12px;font-size:12px}.identity{padding:4px 0 0;display:flex;align-items:center;gap:10px;justify-content:center;font-size:11px;flex-wrap:wrap}.identity small{display:none}.logout{padding:4px 10px;font-size:11px}header{padding:12px 16px}header>span:first-child{display:none}main{padding:21px 14px}h1{font-size:27px}.panel{padding:20px}.table-panel{padding:0}.login{margin:10px auto}.clock-panel{padding:24px}input,select,textarea{font-size:16px}footer{padding:20px 14px}.heading .inline{width:100%}.table-scroll table{min-width:490px}}
/* Employee workspace and collapsible navigation. */
.guest-shell{display:block;min-height:100vh}.guest-shell .stage{max-width:620px;margin:auto}.guest-brand{padding:45px 25px 0;text-align:center}.guest-brand img{width:290px;max-width:100%;border-radius:10px}.guest-shell main{padding-top:16px}.guest-shell footer{text-align:center}.guest-shell .login{margin:0 auto}
.sidebar-brand{margin:0 0 18px;text-align:center}.compact-logo{display:none;width:38px;height:38px}.nav-icon{width:22px;height:22px;flex-shrink:0}.sidebar nav a,.nav-toggle,.logout{display:flex;align-items:center;gap:12px}.nav-toggle{min-height:44px;width:100%;padding:10px 12px;border:1px solid #54534e;background:transparent;color:white;border-radius:8px;margin:0 0 20px;font-size:12px}.identity{padding-left:8px;padding-right:8px}.sidebar{min-width:0}.shell[data-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.shell[data-collapsed=true] .sidebar{padding:22px 10px}.shell[data-collapsed=true] .nav-label,.shell[data-collapsed=true] .logo{display:none}.shell[data-collapsed=true] .compact-logo{display:block;margin:auto}.shell[data-collapsed=true] .sidebar nav a,.shell[data-collapsed=true] .logout,.shell[data-collapsed=true] .nav-toggle{justify-content:center;padding:12px 8px}.shell[data-collapsed=true] .identity{padding:20px 0 0}.shell[data-collapsed=true] .nav-toggle .nav-icon{transform:rotate(180deg)}.sidebar nav a:hover{background:#41403d}.check-label{display:flex;align-items:center;gap:10px;text-align:left;font-weight:400;font-size:12px}.check-label input{width:19px;min-height:19px;flex-shrink:0}.incident-disclosure{max-width:760px;margin:24px auto}.incident-disclosure>summary{font-weight:600;padding:5px 0}.clock-panel{max-width:440px}.workspace-intro{max-width:800px}
@media(max-width:560px){.shell[data-navigation]{display:grid;grid-template-columns:64px minmax(0,1fr)}.shell[data-navigation] .sidebar{padding:16px 7px;border-right:2px solid var(--ld-wood);border-bottom:0;min-height:100vh;display:flex;flex-direction:column}.shell[data-navigation] .sidebar nav{display:grid;gap:7px}.shell[data-navigation] .sidebar nav a{min-height:44px;padding:10px 7px}.shell[data-navigation] .identity{display:block;margin-top:auto;padding:20px 0}.shell[data-navigation] .sidebar .logout{min-height:44px;justify-content:center}.shell[data-navigation] .sidebar-brand{margin:0 0 18px}.shell[data-navigation][data-collapsed=false] .sidebar{position:fixed;z-index:20;width:225px;height:100dvh;top:0;left:0;box-shadow:8px 0 30px #0003}.shell[data-navigation][data-collapsed=false] .stage{grid-column:2}.shell[data-navigation][data-collapsed=false] .sidebar nav a,.shell[data-navigation][data-collapsed=false] .logout{justify-content:flex-start}.shell[data-navigation] .panel{padding:15px}.shell[data-navigation] .table-panel{padding:0}.shell[data-navigation] main{padding:18px 10px}.shell[data-navigation] .clock{font-size:46px}.shell[data-navigation] .check-label{font-size:12px}.shell[data-navigation] .badge{font-size:10px}.shell[data-navigation] .heading h1{font-size:25px}.shell[data-navigation] .metrics .panel{display:block}.shell[data-navigation] .metrics strong{margin-top:5px}.shell[data-navigation] .inline label{max-width:100%}.shell[data-navigation] input[type=month]{min-width:0}.guest-shell .guest-brand{padding-top:26px}.guest-shell main{padding:16px}.guest-shell .login{padding:24px}}

.employee-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin:0 0 20px}.employee-card{margin:0}.person-heading{display:flex;align-items:center;gap:15px;min-width:0;margin-bottom:18px}.person-heading>div{min-width:0}.person-heading h2{margin:0}.avatar{width:58px;height:58px;border-radius:16px;object-fit:cover;flex-shrink:0;background:#efebe4}.avatar.large{width:80px;height:80px}.initials{display:flex;align-items:center;justify-content:center;color:var(--ld-chalk);font-size:25px;font-weight:600;border:1px solid var(--ld-line)}.email-link{font-size:12px;overflow-wrap:anywhere}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:20px 0}.fact-grid span,.fact-grid small{display:block;color:var(--ld-muted);font-size:12px}.fact-grid strong{display:block;font-size:18px;margin:5px 0}.employee-card .fact-grid{grid-template-columns:1fr 1fr}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.profile-tabs a{padding:12px 16px;border-bottom:2px solid var(--ld-wood);color:var(--ld-ink);text-decoration:none;background:white;border-radius:7px}.balance-number{font-size:34px;font-weight:600}.balance-number small{font-size:14px;font-weight:400}h3{font-size:16px;margin:20px 0 12px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.record-section,.communication{border-top:1px solid var(--ld-line);padding:18px 0}.employee-card .secondary{margin-top:10px}.geo-setup{max-width:760px;margin:0 auto 20px}.profile-tabs a:hover{background:var(--ld-line)}.detail-grid:has(#datos){grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}@media(max-width:800px){.detail-grid:has(#datos){grid-template-columns:1fr}.profile-tabs a{font-size:12px;padding:10px}.person-heading .large{width:56px;height:56px}.balance-number{font-size:28px}}

/* Team cards keep the same rows regardless of each person's details. */
.employee-card{display:flex;flex-direction:column}.employee-card .person-heading{height:112px;align-items:stretch;gap:13px}.employee-card .avatar{width:92px;height:112px;border-radius:12px}.employee-card .person-heading>div{height:112px;display:flex;flex-direction:column;justify-content:center;flex:1;overflow:hidden}.employee-card h2{font-size:17px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.employee-card .person-heading p{margin:4px 0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card .email-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.7}.phone-line{display:block;color:var(--ld-muted);line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card>.status{align-self:flex-start}.employee-card .fact-grid{grid-template-rows:minmax(88px,auto) minmax(68px,auto);margin-bottom:8px}.employee-card .fact-grid>div{min-width:0}.employee-card .fact-grid>div:last-child{grid-column:1/-1}.employee-card .fact-grid strong{font-size:17px;line-height:1.3}.employee-card .card-footer{margin-top:auto;padding-top:12px}.employee-card>.secondary{margin-top:8px}.app-dialog{border:1px solid var(--ld-line);border-radius:16px;padding:26px;width:min(560px,calc(100vw - 28px));max-height:90dvh;overflow:auto;color:var(--ld-ink);box-shadow:0 24px 80px #0003}.app-dialog::backdrop{background:#18181788}.app-dialog .heading{margin-top:0}.app-dialog h2{margin:0}.photo-button{position:relative;border:0;padding:0;border-radius:16px;background:transparent;flex-shrink:0}.photo-button .avatar{width:100px;height:100px}.photo-edit{position:absolute;bottom:0;left:0;right:0;background:#222d;color:white;font-size:11px;border-radius:0 0 16px 16px;padding:4px}.heading:has(#document-title){align-items:center}.holiday-form{max-width:680px}@media(max-width:560px){.employee-card .person-heading{gap:10px}.employee-card .avatar{width:72px}.employee-card h2{font-size:16px}.employee-card .email-link,.phone-line{font-size:11px}.app-dialog{padding:18px}.photo-button .avatar{width:80px;height:96px}}

.documents-heading{align-items:flex-start}

.finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finance-form{max-width:760px}.finance-filters{margin:0 0 22px}.finance-grant .check-label{margin:0}.finance-columns .request-row a{overflow-wrap:anywhere}[hidden]{display:none!important}.finance-columns dd{overflow-wrap:anywhere}.finance-columns h1{overflow-wrap:anywhere}@media(max-width:850px){.finance-columns{grid-template-columns:1fr}.finance-filters{align-items:stretch}}

.expense-shortcuts{margin-bottom:24px}.expense-filters{margin-bottom:24px}.expense-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px}.expense-breakdown{max-height:420px}.expense-breakdown table{min-width:380px}.expense-breakdown a{overflow-wrap:anywhere}.expense-breakdown td{padding:12px}.expense-filters details{max-width:760px}

.pending-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:24px}.pending-count{display:flex;flex-direction:column;justify-content:space-between;gap:12px;margin:0;color:var(--ld-ink);text-decoration:none;padding:17px}.pending-count span{font-size:12px}.pending-count strong{font-size:28px;font-variant-numeric:tabular-nums}.pending-count.selected{border-color:var(--ld-chalk);box-shadow:inset 0 0 0 1px var(--ld-chalk)}.pending-count:hover{background:var(--ld-canvas)}.pending-list>.heading{margin:0 0 16px}.pending-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--ld-line);padding:20px 0}.pending-row h3{margin:10px 0 6px}.pending-description{min-width:0;overflow-wrap:anywhere}.pending-row>a{flex-shrink:0}.pending-row:last-child{padding-bottom:0}@media(max-width:650px){.pending-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-row{align-items:stretch;flex-direction:column;gap:8px}.pending-row>a{align-self:flex-start}}

.account-row>div{min-width:0}.account-row p{overflow-wrap:anywhere}.access-scope{border:1px solid var(--ld-line);border-radius:8px;padding:15px;margin:20px 0}.access-scope legend{font-weight:600;padding:0 6px}.access-scope:disabled{opacity:.55}.access-scope .check-label{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.account-heading>div{min-width:0}.account-heading h1,.account-heading p{overflow-wrap:anywhere}

.recovery-codes{display:grid;gap:10px;margin:22px 0}.recovery-codes code{display:block;overflow-wrap:anywhere;padding:10px;background:var(--ld-canvas);font-size:14px}

.shift-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.shift-toolbar h2{margin:0}.shift-toolbar>div:first-child{flex:1;min-width:220px}.shift-toolbar form{width:100%}.shift-person>.heading{margin:0 0 20px}.shift-person h2{margin:0}.shift-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--ld-line);border-radius:9px;overflow:hidden;margin:18px 0}.shift-day{padding:12px 9px;border-right:1px solid var(--ld-line);min-height:130px;min-width:0}.shift-day:last-child{border-right:0}.shift-date{font-size:11px;text-transform:uppercase;color:var(--ld-muted);margin-bottom:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.shift-date strong{color:var(--ld-ink)}.shift-slot{border-left:3px solid var(--ld-chalk);padding:7px 6px;margin:8px 0;background:var(--ld-canvas);border-radius:0 5px 5px 0;font-size:12px;overflow-wrap:anywhere}.shift-slot strong{font-variant-numeric:tabular-nums}.shift-slot span{display:block;font-size:11px;margin-top:5px}.shift-vacation{background:#f5faf6}.shift-totals{display:flex;gap:12px 28px;flex-wrap:wrap;align-items:center;font-size:12px}.shift-totals strong{margin-left:8px;font-variant-numeric:tabular-nums;font-size:16px}.shift-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:15px}@media(max-width:1050px){.shift-days{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-day{border-bottom:1px solid var(--ld-line)}.shift-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.shift-days{grid-template-columns:1fr}.shift-day{min-height:0;border-right:0;display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;align-items:center}.shift-day:last-child{border-bottom:0}.shift-date{justify-content:flex-start;align-self:start;margin:9px 0;flex-direction:column}.shift-day>.shift-slot,.shift-day>.status{grid-column:2}.shift-day>.status{justify-self:start}.shift-day>.muted{margin:9px 0}.shift-slot{margin:0}.shift-form{grid-template-columns:1fr;gap:0}.shift-person .heading{align-items:flex-start}.shift-person .heading>div{min-width:0;overflow-wrap:anywhere}.shift-toolbar>div:first-child{min-width:0}.shift-toolbar .actions{gap:8px}.shift-toolbar .secondary{padding:10px;font-size:12px}}

/* Calendario de reservas */
.calendar-demo{display:flex;gap:10px;align-items:center;background:#f1eee7;color:#665b49;border:1px solid #e0d8c9;padding:10px 16px;border-radius:9px;margin:0 0 20px;font-size:12px}.calendar-demo>span{font-size:20px}.calendar-controls{padding:20px 24px}.calendar-topline,.calendar-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-topline{justify-content:space-between}.calendar-period h2{text-transform:capitalize;margin:0;font-size:19px;letter-spacing:-.3px}.calendar-arrow{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--ld-line);border-radius:7px;text-decoration:none;font-size:25px;color:var(--ld-ink);background:white}.calendar-today{border:1px solid var(--ld-line);border-radius:7px;padding:7px 12px;color:var(--ld-ink);text-decoration:none;font-size:12px}.calendar-views{display:flex;background:var(--ld-canvas);padding:4px;border:1px solid var(--ld-line);border-radius:9px;gap:4px}.calendar-views a{padding:8px 20px;border-radius:6px;color:var(--ld-muted);text-decoration:none;font-weight:600}.calendar-views a.selected{background:var(--ld-chalk);color:white}.calendar-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ld-line)}.calendar-filters label{flex:1;min-width:140px;margin:0;font-size:11px}.calendar-filters input,.calendar-filters select{margin-top:5px;margin-bottom:0;height:42px;min-height:42px}.calendar-filters button{min-height:42px}.calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ld-line);background:white;border-radius:12px;overflow:hidden;margin-bottom:16px}.calendar-summary>div{padding:16px 20px;border-right:1px solid var(--ld-line);display:grid;gap:5px}.calendar-summary>div:last-child{border-right:0}.calendar-summary strong{font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.calendar-summary strong small{font-size:12px;font-weight:400;letter-spacing:0}.calendar-summary>div>span{font-size:11px;color:var(--ld-muted)}.calendar-day-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.calendar-zone{background:#fff;border:1px solid var(--ld-line);border-radius:12px;overflow:hidden}.calendar-zone-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;background:#f0f2ee;border-bottom:1px solid var(--ld-line)}.calendar-zone-heading h2{margin:0 0 5px}.calendar-zone-heading p{font-size:12px;color:var(--ld-muted)}.calendar-zone-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:12px}.calendar-service{grid-column:1/-1;margin:2px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ld-muted)}.booking-card{--booking-accent:#526eaf;--booking-bg:#f6f8fc;display:grid;align-content:start;gap:7px;min-width:0;border:1px solid #e2e6eb;border-left:3px solid var(--booking-accent);border-radius:8px;background:var(--booking-bg);padding:12px;text-decoration:none;color:var(--ld-ink);position:relative;transition:box-shadow .15s,transform .15s}.booking-card:hover{box-shadow:0 3px 12px #23292117;transform:translateY(-1px)}.booking-confirmed{--booking-accent:#526eaf;--booking-bg:#f6f8fc}.booking-seated{--booking-accent:#287368;--booking-bg:#eef8f4}.booking-completed{--booking-accent:#70766d;--booking-bg:#f4f5f1}.booking-cancelled{--booking-accent:#9c6c64;--booking-bg:#faf3f0}.booking-no_show{--booking-accent:#b57b20;--booking-bg:#fff8e8}.booking-card-top{display:flex;justify-content:space-between;gap:6px;font-size:12px;font-variant-numeric:tabular-nums}.booking-card-top time{font-weight:700}.booking-card-top>span{font-size:11px;background:#fff9;border-radius:5px;padding:0 5px}.booking-card>strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.booking-zone{font-size:10px;line-height:1.5;color:var(--ld-muted)}.booking-state{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--booking-accent,#526eaf)}.booking-state i{width:6px;height:6px;border-radius:50%;background:var(--booking-accent,#526eaf);flex-shrink:0}.booking-example{font-size:9px;color:var(--ld-muted)}.calendar-add{display:block;padding:12px 16px;border-top:1px solid var(--ld-line);text-align:center;color:var(--ld-muted);font-size:12px;text-decoration:none}.calendar-add:hover,.calendar-more:hover{background:#f0f2ee;color:var(--ld-ink)}.calendar-scroll{overflow-x:auto;border-radius:10px;border:1px solid var(--ld-line);margin:20px 0;background:white}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr))}.calendar-week-day{min-width:0;border-right:1px solid var(--ld-line);display:flex;flex-direction:column}.calendar-week-day:last-child{border-right:0}.calendar-day-title{display:grid;gap:3px;padding:14px 10px;background:#f5f6f2;text-align:center;text-decoration:none;color:var(--ld-ink);border-bottom:1px solid var(--ld-line)}.calendar-day-title>span{text-transform:uppercase;font-size:10px;letter-spacing:1px}.calendar-day-title strong{font-size:24px}.calendar-day-title small{font-size:10px;color:var(--ld-muted)}.calendar-week-cards{display:grid;gap:10px;padding:10px;flex:1;align-content:start}.calendar-is-today .calendar-day-title{background:#e9f3ed;box-shadow:inset 0 3px #287368}.calendar-week .calendar-add{margin-top:auto}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-weekday{padding:12px 6px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#f0f2ee;border-bottom:1px solid var(--ld-line)}.calendar-month-day{min-height:245px;min-width:0;padding:10px;border-right:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line)}.calendar-month-day:nth-child(7n){border-right:0}.calendar-outside{background:#f7f7f4}.calendar-outside .calendar-month-date{color:#8a8c85}.calendar-is-today .calendar-month-date strong{background:#287368;color:white;border-radius:50%}.calendar-month-date{display:flex;justify-content:space-between;align-items:center;color:var(--ld-ink);text-decoration:none;margin-bottom:10px;gap:3px}.calendar-month-date strong{display:grid;place-items:center;width:28px;height:28px;font-size:14px}.calendar-month-date span{font-size:10px;color:var(--ld-muted)}.calendar-month-cards{display:grid;gap:6px}.booking-compact{padding:7px 8px;gap:3px}.booking-compact>strong{font-size:11px}.booking-compact .booking-card-top,.booking-compact .booking-card-top>span{font-size:10px}.booking-compact .booking-state{font-size:9px}.booking-compact .booking-example{display:none}.calendar-more{display:block;font-size:10px;color:var(--ld-info);padding:7px 2px;text-decoration:none}.calendar-empty{font-size:11px;color:var(--ld-muted);padding:12px 0}.calendar-legend{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.calendar-legend .booking-state{font-size:11px}.calendar-mobile-hint{display:none;font-size:11px;color:var(--ld-muted)}.booking-dialog{border:1px solid var(--ld-line);border-radius:16px;padding:26px;max-width:540px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 25px 90px #0004;color:var(--ld-ink)}.booking-dialog::backdrop{background:#20252080}.booking-dialog .heading{margin:0 0 18px;align-items:start}.booking-dialog h2{font-size:23px;margin:0}.booking-detail-main{background:var(--ld-canvas);padding:18px;border-radius:10px;margin:18px 0}.booking-detail-main strong{font-size:17px;text-transform:capitalize}.booking-detail-main p{margin-top:8px}.booking-note{padding:14px;border-left:3px solid var(--ld-wood);background:#faf8f3;margin:18px 0;font-size:13px}.booking-dialog-actions{margin:22px 0 0}.booking-cancel{margin-top:20px;font-size:12px}.booking-cancel form{margin-top:16px}
@media(max-width:1100px){.calendar-zone-cards{grid-template-columns:1fr}.calendar-summary strong{font-size:23px}.calendar-mobile-hint{display:block}}@media(max-width:650px){.calendar-controls{padding:16px}.calendar-period{gap:8px}.calendar-period h2{font-size:15px;order:-1;flex-basis:100%;margin-bottom:4px}.calendar-topline{gap:18px}.calendar-views{width:100%}.calendar-views a{flex:1;text-align:center;padding:8px 12px}.calendar-filters{gap:10px}.calendar-filters label{min-width:100px}.calendar-filters button{width:100%}.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-summary>div{padding:12px;border-bottom:1px solid var(--ld-line)}.calendar-summary>div:nth-child(2n){border-right:0}.calendar-summary strong{font-size:22px}.calendar-summary>div>span{font-size:10px}.calendar-day-zones{grid-template-columns:1fr}.calendar-zone-heading{padding:16px}.calendar-zone-heading h2{font-size:16px}.calendar-zone-cards{padding:14px}.calendar-demo{align-items:start}.calendar-week{grid-template-columns:repeat(7,180px)}.calendar-month{grid-template-columns:repeat(7,140px)}.booking-dialog{padding:20px}.booking-dialog-actions>*{width:100%}.booking-dialog-actions form button{width:100%}}
.booking-page-heading{margin:0 0 16px}.calendar-demo{padding:7px 14px;margin-bottom:14px}.calendar-controls{padding:14px 20px;margin-bottom:14px}.calendar-filters{margin-top:12px;padding-top:12px}.calendar-filters label{font-size:10px}.calendar-filters input,.calendar-filters select{height:38px;min-height:38px}.calendar-filters button{min-height:38px}.calendar-summary>div{padding:10px 16px;gap:2px}.calendar-summary strong{font-size:24px}.calendar-summary{margin-bottom:10px}.calendar-month-day{min-height:158px;padding:8px}.calendar-month-date{margin-bottom:6px}.calendar-month-cards{gap:5px}.booking-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px;border-radius:5px}.booking-compact time{font-size:9px;font-weight:600}.booking-compact>strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-mini-people{font-size:9px}.booking-compact.booking-cancelled>strong,.booking-compact.booking-no_show>strong{text-decoration:line-through}.calendar-month .calendar-more{font-size:9px}.calendar-zone-heading{padding:14px 20px}@media(max-width:650px){.calendar-controls{padding:14px}.calendar-summary>div{padding:10px}.calendar-month-day{min-height:155px}.calendar-period h2{font-size:15px}}

.dashboard-heading{margin-bottom:24px}.dashboard-today{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-bottom:20px}.dashboard-today>.panel{margin:0}.dashboard-today .heading{margin:0 0 16px}.dashboard-today h2{margin:0;font-size:16px}.dashboard-today .heading a,.dashboard-columns .heading a{font-size:12px}.dashboard-number{display:block;font-size:34px;letter-spacing:-1px;line-height:1.3;font-variant-numeric:tabular-nums;margin:12px 0}.dashboard-number small{font-size:13px;letter-spacing:0;color:var(--ld-muted);font-weight:500}.dashboard-pending{border-top:3px solid var(--ld-wood)}.dashboard-tags{display:flex;gap:6px;flex-wrap:wrap}.dashboard-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:18px}.dashboard-columns .heading{margin:0 0 12px}.dashboard-columns h2{margin:0;font-size:17px}.dashboard-list-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--ld-line);text-decoration:none;color:var(--ld-ink);min-height:48px}.dashboard-list-item>span:first-child{min-width:0;overflow-wrap:anywhere}.dashboard-list-item small{display:block;color:var(--ld-muted);margin-top:3px}.dashboard-list-item>.status{flex-shrink:0}.dashboard-cash-note{margin-top:16px;font-size:12px}.dashboard-month{margin-top:28px}.dashboard-month h2{font-size:23px;margin:0}.dashboard-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0 0;border-top:1px solid var(--ld-line);padding-top:16px}.dashboard-facts dt,.dashboard-facts dd{margin:0}.dashboard-facts dd{font-weight:600;font-variant-numeric:tabular-nums}.dashboard-chart .heading{margin:0 0 10px}.dashboard-chart h2{margin-bottom:8px}.dashboard-bars{display:flex;gap:3px;overflow-x:auto;padding:8px 4px}.dashboard-bar{flex:1;min-width:24px;text-decoration:none;text-align:center;color:var(--ld-muted);padding:0 2px}.dashboard-bar-track{display:block;height:95px;width:100%;border-bottom:1px solid var(--ld-line)}.dashboard-bar-track rect{fill:var(--ld-chalk)}.dashboard-bar:hover .dashboard-bar-track rect,.dashboard-bar:focus .dashboard-bar-track rect{fill:var(--ld-wood)}.dashboard-bar small{display:block;font-size:10px;margin-top:7px}@media(max-width:850px){.dashboard-columns{grid-template-columns:1fr}.dashboard-columns .panel{margin-bottom:0}.dashboard-columns{margin-bottom:20px}.dashboard-today{grid-template-columns:1fr}}@media(max-width:650px){.dashboard-number{font-size:30px}.dashboard-list-item{flex-wrap:wrap}.dashboard-month .inline{width:100%}.dashboard-chart{padding:15px}.dashboard-bars{gap:2px}.dashboard-bar{min-width:32px}.dashboard-facts{font-size:12px}}

.dashboard-chart-hint{display:none}@media(max-width:1100px){.dashboard-chart-hint{display:block}}

.customer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ld-line);border-radius:12px;background:white;margin:0 0 20px;overflow:hidden}.customer-summary>div{padding:20px 24px;display:grid;gap:6px;border-right:1px solid var(--ld-line)}.customer-summary>div:last-child{border:0}.customer-summary strong{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.customer-summary span{font-size:12px;color:var(--ld-muted)}.customer-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.customer-filters label{flex:1;min-width:150px;margin:0}.customer-filters label:first-child{flex:1.5;min-width:210px}.customer-filters input,.customer-filters select{margin-bottom:0}.customer-filters>a{padding-bottom:12px;font-size:12px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.customer-card{display:flex;flex-direction:column;gap:18px;margin:0;min-width:0}.customer-card-person{display:flex;gap:12px;min-height:90px;align-items:start}.customer-card-person>div{min-width:0;overflow-wrap:anywhere}.customer-card-person h2{margin:2px 0 10px;font-size:18px}.customer-card-person p{margin:5px 0}.customer-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:10px;background:#ebe9e1;color:var(--ld-chalk);font-size:24px}.customer-card .dashboard-facts{margin:0;font-size:12px}.customer-card .dashboard-facts dd{max-width:160px;text-align:right;overflow-wrap:anywhere}.customer-card>a{margin-top:auto;align-self:stretch;text-align:center}.customer-detail{display:grid;grid-template-columns:1fr 1.45fr;gap:20px}.customer-detail>.panel{min-width:0}.customer-profile p,.customer-profile dd{overflow-wrap:anywhere}.customer-profile p{margin:14px 0}.customer-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--ld-canvas);border-radius:8px;line-height:1.6}.customer-activity{border:0;background:var(--ld-canvas)}.customer-activity>div{padding:15px}.customer-activity strong{font-size:27px}.customer-booking{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--ld-line)}.customer-booking>div{min-width:0;flex:1;overflow-wrap:anywhere}.customer-booking>div>p{margin:6px 0 0}.customer-history{padding:18px 0;border-bottom:1px solid var(--ld-line);overflow-wrap:anywhere}.customer-change-list{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px;font-size:12px}.customer-change-list dd{margin:0;white-space:pre-wrap}.customer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.customer-comparison>div{padding:20px;border:1px solid var(--ld-line);border-radius:10px;overflow-wrap:anywhere}.customer-comparison p{margin:12px 0}.customer-permission{display:flex;gap:20px;align-items:center}.customer-permission>div{flex:1;min-width:0;overflow-wrap:anywhere}.customer-permission h2{margin:0}.customer-permission label{margin:0}.customer-permission select{margin-bottom:0}@media(max-width:1100px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail{grid-template-columns:1fr}}@media(max-width:650px){.customer-grid,.customer-comparison{grid-template-columns:1fr}.customer-summary>div{padding:14px 10px}.customer-summary strong{font-size:25px}.customer-summary span{font-size:10px}.customer-filters{align-items:stretch}.customer-filters label,.customer-filters label:first-child{min-width:100%}.customer-booking,.customer-permission{flex-direction:column;align-items:stretch;gap:10px}.customer-booking>.status{align-self:start}.customer-change-list{grid-template-columns:1fr;gap:4px}.customer-change-list dt{font-weight:600;margin-top:8px}.customer-detail .dashboard-facts{font-size:12px}}

.template-use{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.template-use label{min-width:180px;flex:1}.template-use button{margin-bottom:12px}.template-days .shift-date{font-size:12px}.template-days .shift-slot{overflow-wrap:anywhere}.availability-days{display:flex;flex-wrap:wrap;gap:12px 24px}.availability-days .check-label{margin:0}.template-card details{border-top:1px solid var(--line,#e5e5e5);padding-top:12px}.template-use input,.template-use select{width:100%}

.procurement-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--ld-line);padding-bottom:12px}.procurement-tabs a{padding:10px 14px;text-decoration:none;border-radius:6px;color:var(--ld-muted)}.procurement-tabs .selected{background:var(--ld-chalk);color:white}.procurement-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.procurement-card{display:flex;flex-direction:column;margin:0;min-width:0;overflow-wrap:anywhere}.procurement-card>div:first-child{min-height:130px}.procurement-card>a:last-child{margin-top:auto;align-self:start}.procurement-value{font-size:27px;font-weight:700;font-variant-numeric:tabular-nums}.procurement-value small{display:block;font-size:12px;font-weight:400;color:var(--ld-muted);margin-top:6px}.procurement-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.procurement-filters label{flex:1;min-width:160px}.procurement-filters button{margin-bottom:12px}.procurement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.procurement-metrics .panel{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}.procurement-metrics strong{font-size:28px;font-variant-numeric:tabular-nums}.procurement-metrics small{color:var(--ld-muted)}.procurement-totals{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-end;padding-top:22px;margin-top:16px;border-top:1px solid var(--ld-line)}.procurement-totals span{display:flex;flex-direction:column;gap:8px;color:var(--ld-muted)}.procurement-totals strong{font-size:23px;color:var(--ld-ink)}.procurement-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.procurement-steps span{padding:8px 14px;border:1px solid var(--ld-line);border-radius:6px;color:var(--ld-muted)}.procurement-steps .selected{background:var(--ld-chalk);color:#fff}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.procurement-dialog{width:700px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid var(--ld-line);border-radius:14px;padding:24px;color:var(--ld-ink)}.procurement-dialog::backdrop{background:rgba(25,25,25,.35)}.procurement-dialog form{min-width:0}.procurement-dialog input,.procurement-dialog select{max-width:100%}@media(max-width:1000px){.procurement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.procurement-cards,.procurement-metrics{grid-template-columns:1fr}.procurement-card>div:first-child{min-height:0}.procurement-tabs a{padding:8px;font-size:12px}.procurement-filters{display:block}.procurement-totals{justify-content:flex-start}.procurement-steps span{font-size:12px}.procurement-metrics strong{font-size:25px}}
@media(max-width:650px){.procurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.shell[data-navigation] .procurement-metrics .panel{padding:14px;margin:0;gap:8px}.procurement-metrics .panel>span{font-size:12px;min-height:38px}.procurement-metrics strong{font-size:24px}.procurement-metrics small,.procurement-metrics a{font-size:11px}.procurement-metrics small{min-height:34px}}
.inventory-count-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) 90px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ld-line)}.inventory-count-row label{margin:0}.inventory-count-row input,.inventory-count-row select{margin-bottom:0}.inventory-count-row>div{overflow-wrap:anywhere}.inventory-movement-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ld-line);padding:18px 0;overflow-wrap:anywhere}.inventory-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}@media(max-width:650px){.inventory-count-row{grid-template-columns:minmax(0,1fr) 80px;gap:10px}.inventory-count-row>div{grid-column:1/-1}.inventory-movement-row{flex-direction:column;gap:4px}.inventory-actions>*{width:100%}.finance-grant{flex-wrap:wrap}}

.finance-grant{flex-wrap:wrap}

/* Informes de producto */
.product-report-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-report-filters label{min-width:0}.product-report-filters select{width:100%;max-width:100%}.product-report-trend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:24px 0}.product-report-month{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;border-radius:10px;color:inherit;text-decoration:none;text-align:center;min-width:0;border:1px solid transparent}.product-report-month:hover,.product-report-month.selected{background:var(--bg,#f5f5f0);border-color:#d7d7cf}.product-report-month svg{height:130px;width:42px;max-width:100%}.report-consumption{fill:#343632}.report-waste{fill:#c58b32}.product-report-amount{font-size:14px;font-weight:700;overflow-wrap:anywhere}.product-report-month small{font-size:11px;color:#656861;line-height:1.5}.product-report-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e6e6df}.product-report-row p{margin:7px 0 0}.product-report-row>div{min-width:0;overflow-wrap:anywhere}.product-report-total{text-align:right;flex-shrink:0}.product-report-total small{display:block;margin-top:8px;color:#656861}.product-report-row:last-of-type{border-bottom:0}@media(max-width:700px){.product-report-trend{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-report-month{padding:10px 4px}.product-report-month svg{height:85px}.product-report-row{align-items:flex-start;flex-direction:column;gap:8px}.product-report-total{text-align:left;flex-shrink:1}.product-report-filters{display:grid;grid-template-columns:1fr}}

/* Análisis de reservas */
.booking-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.booking-report-filters label,.booking-report-filters select{min-width:0;max-width:100%}.booking-report-states{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.booking-report-states .panel{display:flex;flex-direction:column;gap:9px;margin-bottom:0}.booking-report-states strong{font-size:26px}.booking-report-states small{color:#656861}.booking-report-daily{margin-top:24px}.booking-report-daily summary{cursor:pointer;font-weight:600;padding:10px 0}.booking-report-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.booking-report-day-grid>div{display:flex;flex-direction:column;gap:8px;border:1px solid #e6e6df;border-radius:8px;padding:12px}.booking-report-day-grid span,.booking-report-day-grid small{font-size:12px;color:#656861}@media(max-width:850px){.booking-report-states{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-report-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.booking-report-filters{grid-template-columns:1fr}.booking-report-states .panel{padding:16px}.booking-report-day-grid{grid-template-columns:1fr}}

.booking-report-review summary{cursor:pointer;font-weight:600;padding:8px 0}

/* Monthly management reports */
.management-report-person{display:grid;grid-template-columns:minmax(160px,1fr) minmax(230px,1.4fr) minmax(130px,1fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line,#e2e2df)}
.management-report-person:last-child,.management-recipe-row:last-child{border-bottom:0}
.management-report-person h3,.management-recipe-row h3{margin:0 0 8px}
.management-report-person .dashboard-facts{margin:0}
.management-recipe-row{padding:24px 0;border-bottom:1px solid var(--line,#e2e2df)}
.management-cost-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px 0}
.management-cost-comparison>div{display:flex;flex-direction:column;gap:8px}
.management-cost-comparison strong{font-size:25px;font-variant-numeric:tabular-nums}
.management-cost-comparison small{color:var(--muted,#666)}
@media(max-width:760px){.management-report-person{grid-template-columns:1fr;gap:14px}.management-cost-comparison{grid-template-columns:1fr;gap:18px}.management-recipe-row .heading{align-items:flex-start}.product-report-amount{overflow-wrap:anywhere}}

.management-method summary{cursor:pointer;font-weight:600;min-height:28px;align-content:center}.management-method p{margin:12px 0 0;line-height:1.6}

@media(max-width:650px){.labor-report-metrics strong{font-size:20px}}

.dietary-badge{color:#855712;background:#fff2d4}
