.concierge{color:#302d29;background:#f7f6f3;min-height:100vh;font:16px/1.6 Arial,sans-serif}.concierge *{box-sizing:border-box}.concierge header{background:#fff;border-bottom:1px solid #e4dfd6;align-items:center;gap:30px;padding:10px max(25px,50vw - 560px);display:flex}.concierge header img{object-fit:contain;width:165px;height:135px}.concierge .eyebrow{letter-spacing:2px;color:#957647;font-size:11px}.concierge h1{margin:8px 0;font:34px Georgia}.concierge h2{margin:0 0 16px;font:26px Georgia}.concierge h3{font:22px Georgia}.concierge main{max-width:1120px;margin:auto;padding:32px 24px}.concierge .signout{color:#8e222b;margin-left:auto}.concierge .notice{background:#fffaf2;border:1px solid #ddccb1;padding:16px 20px;font-size:14px}.concierge .stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0;display:grid}.concierge .stats>div{background:#fff;border:1px solid #e4dfd6;padding:22px}.concierge .stats b{color:#a7202b;font:36px Georgia;display:block}.concierge .toolbar,.concierge .filters,.concierge .actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.concierge .toolbar{justify-content:space-between;margin:30px 0 20px}.concierge .toolbar h2{margin:0}.concierge button{cursor:pointer;color:#fff;background:#a7212c;border:1px solid #a7212c;padding:12px 20px;font-size:15px}.concierge button:disabled{opacity:.5;cursor:wait}.concierge .plain{color:#a7212c;background:0 0;border:0;padding:8px}.concierge a{color:#97232b}.concierge input,.concierge select{background:#fff;border:1px solid #d8d1c8;width:100%;min-height:48px;padding:12px;font:16px Arial}.concierge input:focus,.concierge select:focus{outline-offset:2px;outline:2px solid #b49560}.concierge .filters input{flex:1;min-width:180px}.concierge .filters select{width:220px}.concierge .reservations,.concierge .create,.concierge .linkbox{background:#fff;border:1px solid #e4dfd6;margin:20px 0;padding:25px}.concierge .fields{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px;display:grid}.concierge label input,.concierge label select{margin-top:8px;display:block}.concierge .empty{text-align:center;color:#807568;padding:55px 20px}.concierge .tablewrap{overflow-x:auto}.concierge table{border-collapse:collapse;text-align:left;width:100%;margin-top:25px}.concierge th{text-transform:uppercase;letter-spacing:1px;color:#857968;font-size:12px}.concierge td,.concierge th{border-bottom:1px solid #eee8de;padding:17px 12px}.concierge small{color:#8e8274;display:block}.concierge .muted,.concierge .small{color:#83776a}.concierge .small{font-size:13px}.concierge .badge{color:#896c33;white-space:nowrap;background:#f5ecd9;padding:5px 10px;font-size:13px;display:inline-block}.concierge .badge.completed{color:#456542;background:#eaf0e8}.concierge .badge.cancelled{color:#777;background:#efeeee}.concierge .actions{margin-top:18px}.concierge .actions a{font-size:14px}.concierge .secondary{color:#a7212c;background:#fff}.concierge .rowactions{gap:5px;display:flex}.concierge .feedback{background:#f5eee4;padding:12px}.concierge .close{float:right}.concierge .modal{z-index:10;background:#0006;padding:30px;position:fixed;inset:0;overflow:auto}.concierge .modal>section{background:#fff;max-width:700px;margin:auto;padding:35px}.concierge dl{background:#f8f6f2;grid-template-columns:130px 1fr;gap:10px;padding:20px;display:grid}.concierge dt{color:#8b7e6a}.concierge dd{overflow-wrap:anywhere;margin:0}.concierge footer{text-align:center;color:#877c70;padding:30px 0;font-size:12px}@media (width<=650px){.concierge header{gap:10px;padding:10px}.concierge header img{width:100px;height:100px}.concierge h1{font-size:24px}.concierge .stats{gap:8px}.concierge .stats>div{padding:15px;font-size:12px}.concierge .stats b{font-size:30px}.concierge main{padding:20px 14px}.concierge .fields{grid-template-columns:1fr}.concierge .filters select{width:100%}.concierge .modal{padding:15px}.concierge .modal>section{padding:24px}.concierge dl{grid-template-columns:1fr;gap:3px}.concierge dd{margin-bottom:12px}}.concierge .invite-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.concierge .invite-tabs{gap:8px;display:flex}.concierge .invite-controls label{min-width:170px;font-size:13px}.concierge .email-preview{overflow-wrap:anywhere;border:1px solid #e4dfd6;max-width:660px;padding:28px;line-height:1.8}.concierge .email-preview p{margin:0 0 20px}.concierge .email-cta{color:#fff;background:#a7212c;margin:4px 0 26px;padding:15px 25px;text-decoration:none;display:inline-block}.concierge .whatsapp-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f3ee;border:1px solid #e4dfd6;max-width:660px;padding:25px}.concierge .link-details{margin:25px 0 15px}.concierge .link-details summary{cursor:pointer;color:#97232b;margin-bottom:14px;font-size:14px}@media (width<=650px){.concierge .email-preview{padding:20px}.concierge .invite-controls{align-items:stretch}.concierge .invite-controls label{width:100%}}
