.office-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;border-bottom:2px solid #171714}.office-header img{width:190px;height:auto}.office-wrap{max-width:1200px;margin:auto;padding:50px 24px 90px}.office-wrap h1{font-size:clamp(42px,7vw,80px);line-height:1.05;margin:16px 0}.office-intro{max-width:760px;font-size:20px}.office-banner{background:#fff1b8;border:1px solid #171714;padding:16px 20px;margin:25px 0}.office-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.office-stats div{padding:20px;background:white;border:2px solid #171714;border-radius:14px}.office-stats strong{font-size:32px;display:block}.office-stats span{font-size:14px}.office-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:30px 0}.office-toolbar label{flex:1;min-width:150px;font-weight:bold}.office-wrap input,.office-wrap select,.office-wrap textarea{display:block;width:100%;margin:8px 0 14px;padding:12px;border:1px solid #171714;border-radius:7px;background:white;color:#171714;font:inherit}.office-toolbar input,.office-toolbar select{margin-bottom:0}.office-toolbar button{min-height:46px}.booking-list{display:grid;gap:20px;margin:22px 0}.booking-card{background:#fff;border:2px solid #171714;border-radius:18px;padding:24px;box-shadow:4px 4px 0 #171714}.booking-card.urgent{border-left:9px solid #e35332}.booking-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:start}.booking-top h2{font-size:24px;margin:10px 0}.booking-reference{font:700 14px monospace;letter-spacing:.06em}.booking-badge{display:inline-block;background:#f8d73b;border:1px solid #171714;padding:5px 12px;border-radius:20px;text-transform:capitalize;font-weight:bold}.booking-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}.booking-details p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.booking-details .full{grid-column:1/-1}.booking-details strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.booking-note{font-size:14px;color:#555}.booking-card details{margin-top:20px;border-top:1px solid #ddd;padding-top:15px}.booking-card summary{cursor:pointer;font-weight:bold;padding:8px 0}.booking-edit{margin-top:20px;max-width:700px}.booking-edit label{font-weight:bold}.booking-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.office-wrap button:disabled{opacity:.6;cursor:wait}.booking-empty{padding:45px;background:#fff;border:2px dashed #999;border-radius:16px;text-align:center}.booking-feedback{white-space:pre-wrap}.office-wrap a:focus-visible,.office-wrap button:focus-visible,.office-wrap summary:focus-visible{outline:3px solid #bb351c;outline-offset:4px}@media(max-width:650px){.office-header{padding:18px}.office-header img{width:140px}.office-header .outline{font-size:12px;padding:10px}.office-wrap{padding:30px 18px 65px}.office-stats{grid-template-columns:repeat(2,1fr)}.booking-details{grid-template-columns:1fr}.booking-card{padding:18px}.office-toolbar{display:grid;grid-template-columns:1fr}.office-wrap h1{font-size:48px}}
.office-banner,.office-stats div,.booking-card{color:#171714}.booking-card h2,.booking-card strong{color:#171714}.booking-card .outline{color:#171714;border-color:#171714}.booking-card .outline:hover{background:#f8d73b}.booking-card .button{color:#171714}.booking-card .booking-badge{color:#171714}.booking-card .booking-note{opacity:1}.office-banner{opacity:1}.office-header{border-bottom-color:#444}
