.mrc-app,.mrc-card{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17253b}.mrc-app{max-width:1150px;margin:20px auto}.mrc-header{display:flex;justify-content:space-between;align-items:center;background:#123E7C;color:#fff;padding:18px 20px;border-radius:14px}.mrc-header h2{margin:0;color:#fff}.mrc-header small{opacity:.88}.mrc-tabs{display:flex;gap:8px;margin:14px 0;overflow:auto}.mrc-tabs button{flex:1;min-width:115px;padding:12px;border:0;border-radius:10px;background:#e8edf4;font-weight:700}.mrc-tabs button.active{background:#F2B01E}.mrc-tab{display:none}.mrc-tab.active{display:block}.mrc-card{background:#fff;border:1px solid #dce3ec;border-radius:14px;padding:18px;margin:14px 0;box-shadow:0 3px 14px rgba(20,40,70,.05);max-width:1150px}.mrc-toolbar,.mrc-room-top,.mrc-actions,.mrc-filter{display:flex;gap:10px;align-items:center;justify-content:space-between}.mrc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mrc-wide{grid-column:1/-1}.mrc-card label,.mrc-app label{display:flex;flex-direction:column;gap:5px;font-weight:600;margin:8px 0}.mrc-card input,.mrc-card textarea,.mrc-card select,.mrc-app input,.mrc-app textarea,.mrc-app select{width:100%;box-sizing:border-box;border:1px solid #bfcadb;border-radius:8px;padding:11px;background:#fff}.mrc-card button,.mrc-app button,.mrc-button,.mrc-upload{border:1px solid #b9c5d6;border-radius:9px;padding:11px 14px;background:#fff;cursor:pointer;font-weight:700;text-decoration:none;box-sizing:border-box}.mrc-primary,.mrc-button{background:#123E7C!important;color:#fff!important;border-color:#123E7C!important}.mrc-full{width:100%;margin-top:12px}.mrc-actions{justify-content:flex-start;flex-wrap:wrap;margin:12px 0}.mrc-notice{padding:10px;background:#fff4ce;border-radius:8px;margin:10px 0}.mrc-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.mrc-media-grid img,.mrc-media-grid video{width:100%;height:120px;object-fit:cover;border-radius:8px}.mrc-item{display:grid;grid-template-columns:2fr .65fr .85fr 1fr auto auto auto;gap:7px;align-items:center;margin:8px 0}.mrc-mini{font-size:12px;align-items:center!important}.mrc-mini input,.mrc-checkline input{width:auto}.mrc-checkline{flex-direction:row!important;align-items:center}.mrc-saved-room,.mrc-move-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce3ec;border-radius:10px;padding:12px;margin:8px 0;width:100%;text-align:left;background:#fff}.mrc-saved-room div:last-child{display:flex;gap:7px}.mrc-move-row span{display:flex;flex-direction:column}.mrc-summary,.mrc-quote-result{font-size:18px;background:#edf3fb;padding:14px;border-radius:10px;margin-top:12px}.mrc-filter{justify-content:flex-start}.mrc-filter input{flex:1}.mrc-muted{color:#667085}.mrc-success{background:#e6f4ea;border-left:5px solid #248a3d;padding:12px;margin:12px 0}.mrc-alert{background:#fdeaea;border-left:5px solid #b00020;padding:12px;margin:12px 0}.mrc-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mrc-option{border:1px solid #ddd;border-radius:10px;padding:15px;position:relative}.mrc-option.recommended{border:2px solid #F2B01E}.mrc-badge{position:absolute;top:-12px;right:10px;background:#F2B01E;color:#111;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.mrc-total{font-size:22px;font-weight:700}.mrc-thread{max-height:430px;overflow:auto}.mrc-message{padding:10px 12px;border-radius:10px;margin:9px 0;max-width:78%;background:#edf3fb}.mrc-message.customer{margin-left:auto;background:#fff4ce}.mrc-message p{margin:5px 0}.mrc-quote-row{padding:12px;border-bottom:1px solid #e4e7ec}audio{width:100%;margin:8px 0}@media(max-width:760px){.mrc-grid,.mrc-options{grid-template-columns:1fr}.mrc-wide{grid-column:auto}.mrc-item{grid-template-columns:2fr .7fr .8fr}.mrc-item select,.mrc-item .mrc-mini,.mrc-item button{grid-row:2}.mrc-media-grid{grid-template-columns:repeat(2,1fr)}.mrc-toolbar,.mrc-room-top{align-items:flex-start}.mrc-card{padding:14px}.mrc-tabs button{font-size:14px}}@media print{body *{visibility:hidden}.quote-print,.quote-print *{visibility:visible}.quote-print{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.quote-print button,.quote-print .mrc-button{display:none!important}}

.mrc-box-estimator{margin:16px 0;padding:14px;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.mrc-box-estimator h4{margin:0 0 6px}.mrc-box-estimator label small{font-weight:400;color:#667085}.mrc-box-summary{margin-top:8px;font-size:14px}.mrc-summary>div{margin:5px 0}
.mrc-auto-email{margin-top:18px;padding:14px;border:1px solid #dfe5ec;border-radius:10px;background:#f8fafc}.mrc-auto-email h4{margin:0 0 4px}.mrc-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 14px;margin-top:10px}.mrc-switchline{display:flex!important;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e5e9ef;border-radius:8px}.mrc-switchline input{width:18px!important;height:18px!important;margin:0!important}
.mrc-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.mrc-danger:hover{opacity:.9}
.mrc-booking-actions{margin-top:16px;padding-top:14px;border-top:1px solid #e5e9ef;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mrc-booking-actions #mrc-booking-result{flex-basis:100%;margin-top:4px}.mrc-cal-grid{display:grid;grid-template-columns:72px repeat(7,minmax(105px,1fr));gap:4px;min-width:900px}.mrc-calendar-scroll,#mrc-calendar-week{overflow-x:auto}.mrc-cal-head,.mrc-cal-time{padding:8px 5px;font-weight:700;text-align:center;background:#edf3fb;border-radius:7px}.mrc-cal-time{display:flex;align-items:center;justify-content:center}.mrc-cal-slot{min-height:66px!important;padding:6px!important;border-radius:8px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.mrc-cal-slot span{font-weight:700}.mrc-cal-slot small{font-weight:400;line-height:1.2;margin-top:3px}.mrc-cal-slot.unavailable{background:#f0f1f3!important;color:#667085!important;border-color:#e4e7ec!important}.mrc-cal-slot.available{background:#e7f6ec!important;border:1px solid #8bd19d!important;padding:0!important;display:grid!important;grid-template-columns:1fr 25px}.mrc-cal-slot.booked{background:#dbeafe!important;border-color:#7aa7e8!important;color:#123E7C!important}.mrc-cal-main{background:transparent!important;border:0!important;padding:6px!important;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1f6b35!important}.mrc-cal-x{border:0!important;border-left:1px solid #8bd19d!important;border-radius:0 7px 7px 0!important;padding:0!important;height:100%;background:#d7efdf!important;color:#52606d!important}.mrc-public-slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:15px}.mrc-public-slot{display:flex!important;flex-direction:column;gap:5px;background:#fff!important;border:2px solid #123E7C!important;color:#123E7C!important;padding:16px!important}.mrc-public-slot:hover{background:#edf3fb!important}.mrc-public-slot span{font-size:18px}.mrc-public-slot-list button{width:100%}
@media(max-width:760px){.mrc-cal-grid{min-width:820px}.mrc-booking-actions button{width:100%}}

/* v0.3.8 mobile-first customer search and user/activity screens */
.mrc-search-panel{background:#123E7C;color:#fff;border-radius:14px;padding:18px 20px;margin:14px 0;box-shadow:0 3px 14px rgba(20,40,70,.08)}
.mrc-search-panel h3{color:#fff;margin:0 0 4px;font-size:22px}.mrc-search-panel p{margin:0 0 12px;opacity:.9}.mrc-search-panel input{width:100%;box-sizing:border-box;background:#fff;border:3px solid #F2B01E;border-radius:11px;padding:15px 16px;font-size:18px;color:#17253b}
.mrc-activity-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 2fr;gap:10px;padding:10px 0;border-bottom:1px solid #e5e9ef;align-items:center}.mrc-activity-row span{text-transform:capitalize}.mrc-activity-row small{color:#667085}
.mrc-user-row{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:14px;padding:14px 0;border-bottom:1px solid #e5e9ef;align-items:center}.mrc-user-edit{display:grid;grid-template-columns:1fr 1fr auto 1fr auto;gap:8px;align-items:center}
@media(max-width:760px){.mrc-search-panel{padding:16px;margin:10px 0}.mrc-search-panel input{font-size:18px;padding:16px}.mrc-activity-row{grid-template-columns:1fr}.mrc-activity-row small{display:block}.mrc-user-row{grid-template-columns:1fr}.mrc-user-edit{grid-template-columns:1fr}.mrc-user-edit input,.mrc-user-edit select,.mrc-user-edit button{width:100%}}

/* v0.3.11 quotation / customer portal */
.mrc-quote-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.mrc-price-card{border:1px solid #dce3ec;border-radius:12px;padding:15px;background:#fff}.mrc-price-card.accepted{border:3px solid #248a3d;background:#f1fbf4}.mrc-inventory-print table{width:100%;border-collapse:collapse;margin:4px 0 10px}.mrc-inventory-print th,.mrc-inventory-print td{border-bottom:1px solid #e5e9ef;padding:6px;text-align:left}.mrc-quote-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.mrc-quote-row .mrc-actions{margin:0}.mrc-card details{margin:10px 0;padding:10px;border:1px solid #e5e9ef;border-radius:8px}
@media(max-width:760px){.mrc-quote-prices{grid-template-columns:1fr}.mrc-quote-row{display:block}.mrc-quote-row .mrc-actions{margin-top:10px}.mrc-quote-row .mrc-actions>*{width:100%;text-align:center}.mrc-price-card button{width:100%}}

.mrc-todo-card{border-left:5px solid #f2b01e}.mrc-badge{display:inline-flex;min-width:30px;height:30px;border-radius:16px;align-items:center;justify-content:center;background:#123e7c;color:#fff;font-weight:700}.mrc-todo-row{width:100%;display:flex;justify-content:space-between;gap:14px;text-align:left;padding:12px 10px;border:0;border-top:1px solid #e5e7eb;background:#fff;color:#17253b}.mrc-todo-row:hover{background:#f8fafc}.mrc-todo-row span:first-child{display:flex;flex-direction:column;gap:3px}.mrc-todo-row small{font-weight:400;color:#667085}@media(max-width:600px){.mrc-todo-row{flex-direction:column}.mrc-todo-card{margin-top:10px}}


/* v0.3.20 sticky CRM navigation */
.mrc-header{position:sticky;top:0;z-index:1200;display:block;padding:12px 16px;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.mrc-header-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.mrc-header .mrc-brand-wrap{min-width:0}
.mrc-header-tabs{margin:10px 0 0;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.mrc-header-tabs button{flex:0 0 auto;min-width:108px;padding:10px 13px;border-radius:8px;white-space:nowrap}
body.admin-bar .mrc-header{top:32px}
@media(max-width:782px){body.admin-bar .mrc-header{top:46px}.mrc-header{border-radius:0;margin-left:-14px;margin-right:-14px;padding:10px 12px}.mrc-header-top{gap:8px}.mrc-header .mrc-brand-logo{max-width:190px;height:auto}.mrc-header-tabs button{min-width:auto;font-size:14px;padding:10px 12px}}

/* v0.3.21 clearer inventory fields */
.mrc-item-field{display:flex;flex-direction:column;gap:3px;min-width:0}.mrc-item-field small{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--mrc-muted,#667085);line-height:1}.mrc-item-field input{margin:0}.mrc-item .mrc-name-field{min-width:0}.mrc-item .item-volume[data-source="library"]{border-width:2px!important;border-color:#248a3d!important;background:#f1fbf4!important}.mrc-inventory-print th:nth-child(2),.mrc-inventory-print th:nth-child(3),.mrc-inventory-print td:nth-child(2),.mrc-inventory-print td:nth-child(3){white-space:nowrap}
@media(max-width:760px){.mrc-item{grid-template-columns:minmax(150px,2fr) 65px 82px}.mrc-item-field small{font-size:9px}.mrc-item select,.mrc-item .mrc-mini,.mrc-item button{grid-row:auto}.mrc-item .item-status{grid-column:1}.mrc-item .mrc-mini{grid-column:auto}.mrc-inventory-print{overflow-x:auto}.mrc-inventory-print table{min-width:620px}}
