.moopsi-crm-wizard *{box-sizing:border-box;}
.moopsi-crm-wizard{width:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:100%;margin:0;padding:0;}
.mcw-shell{border:1px solid #e6e6e6;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05);}
.mcw-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #eee;}
.mcw-h1{font-size:22px;font-weight:700;line-height:1.2;margin:0;}
.mcw-sub{font-size:12px;color:#666;margin-top:4px;}
.mcw-steps{display:flex;gap:8px;}
.mcw-step{width:28px;height:28px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:12px;color:#777;}
.mcw-step.is-active{border-color:#343434;color:#343434;font-weight:700;}
.mcw-body{padding:18px;}
.mcw-card{border:1px solid #e6e6e6;padding:16px;margin-bottom:16px;}
.mcw-card-title{font-weight:700;margin-bottom:10px;}
.mcw-muted{font-size:12px;color:#666;margin-bottom:12px;}
.mcw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mcw-field label{display:block;font-size:12px;color:#555;margin-bottom:6px;}
.mcw-input{width:100%;height:34px;border:1px solid #ddd;padding:6px 10px;border-radius:0;background:#fff;}
textarea.mcw-input{height:auto;}
.mcw-field-wide{grid-column:1 / -1;}
.mcw-chips{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
.mcw-chip{height:30px;border:1px solid #ddd;background:#fff;padding:0 10px;cursor:pointer;}
.mcw-chip.is-on{border-color:#343434;color:#343434;}
.mcw-rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.mcw-room{border:1px solid #ddd;padding:12px;display:flex;justify-content:space-between;align-items:center;}
.mcw-room .mcw-room-label{font-weight:600;}
.mcw-qty{display:flex;gap:8px;align-items:center;}
.mcw-qty button{width:30px;height:30px;border:1px solid #ddd;background:#fff;cursor:pointer;}
.mcw-qty input{width:56px;height:30px;border:1px solid #ddd;text-align:center;}
.mcw-inventory .mcw-room-block{border:1px solid #ddd;margin-bottom:12px;}
.mcw-room-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #eee;}
.mcw-room-body{padding:12px;}
.mcw-item-row{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed #eee;}
.mcw-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mcw-check{border:1px solid #ddd;padding:10px;display:flex;gap:10px;align-items:center;}
.mcw-quote{display:flex;gap:14px;margin-top:16px;align-items:stretch;flex-wrap:wrap;}
.mcw-quote-box{border:1px solid #ddd;padding:12px;min-width:260px;flex:1;}
.mcw-quote-value{font-size:26px;font-weight:800;margin-top:6px;}
.mcw-quote-meta{font-size:12px;color:#666;margin-top:6px;}
.mcw-quote-actions{display:flex;flex-direction:column;gap:8px;min-width:240px;}
.mcw-foot{display:flex;gap:10px;padding:14px 18px;border-top:1px solid #eee;align-items:center;}
.mcw-spacer{flex:1;}
.mcw-btn{height:34px;border:1px solid #ddd;background:#fff;padding:0 14px;cursor:pointer;border-radius:0;}
.mcw-btn-primary{background:#343434;border-color:#343434;color:#fff;}
.mcw-photo-drop{border:1px dashed #bbb;padding:10px;margin:10px 0;font-size:12px;color:#666;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.mcw-ai-suggest{border:1px solid #eee;background:#fafafa;padding:10px;margin-top:10px;}
.mcw-ai-item{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #eee;padding:8px 0;}
.mcw-pill{display:inline-block;border:1px solid #ddd;padding:2px 6px;font-size:11px;color:#666;}
@media (max-width:800px){.mcw-grid{grid-template-columns:1fr;}.mcw-rooms{grid-template-columns:1fr;}}

/* --- Icons (Moopsi CRM) --- */
.mcw-ico{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:6px;background-repeat:no-repeat;background-size:16px 16px;opacity:.9;}
.mcw-pill .mcw-ico{margin-right:4px;vertical-align:-2px;}
.mcw-dot{display:inline-block;margin:0 8px;color:#bbb;}

/* Simple line icons as data-URIs (stroke #343434) */
.mcw-ico[data-ico="quote"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 8h8'/%3E%3Cpath d='M8 12h6'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="route"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h4'/%3E%3Cpath d='M4 18h6'/%3E%3Cpath d='M14 6h6'/%3E%3Cpath d='M16 18h4'/%3E%3Cpath d='M8 6c4 0 4 12 8 12'/%3E%3Ccircle cx='8' cy='6' r='2'/%3E%3Ccircle cx='16' cy='18' r='2'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="calendar"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='0'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="clock"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6l4 2'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="pin"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.5 7-11a7 7 0 1 0-14 0c0 6.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="hash"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3L8 21'/%3E%3Cpath d='M16 3l-2 18'/%3E%3Cpath d='M4 8h18'/%3E%3Cpath d='M3 16h18'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="home"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="access"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18h18'/%3E%3Cpath d='M7 18V9l5-5 5 5v9'/%3E%3Cpath d='M9 13h6'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="user"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="mail"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='0'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="phone"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7 12.8 12.8 0 0 0 .7 2.8 2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.4-1.3a2 2 0 0 1 2.1-.5 12.8 12.8 0 0 0 2.8.7 2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="dollar"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1v22'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7H14a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="crew"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21a7 7 0 0 0-14 0'/%3E%3Ccircle cx='10' cy='7' r='3'/%3E%3Cpath d='M23 21a7 7 0 0 0-8-6'/%3E%3Ccircle cx='18' cy='8' r='2'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="points"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20l9-5-9-5-9 5 9 5z'/%3E%3Cpath d='M12 10l9-5-9-5-9 5 9 5z'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="camera"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3l2-3h8l2 3h3a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="spark"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l1.6 6.1L20 12l-6.4 3.9L12 22l-1.6-6.1L4 12l6.4-3.9z'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="confidence"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4v6c0 5-3.4 9-8 9s-8-4-8-9V7z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");}

/* Rooms + items */
.mcw-ico[data-ico="room"],.mcw-ico[data-ico="rooms"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-7 9 7v11H3z'/%3E%3Cpath d='M9 21V12h6v9'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="inventory"],.mcw-ico[data-ico="item"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8v13H3V8'/%3E%3Cpath d='M23 4H1v4h22z'/%3E%3Cpath d='M10 12h4'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="services"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a2.4 2.4 0 0 1 0 3.4l-8.5 8.5L2 20l1.8-4.2 8.5-8.5a2.4 2.4 0 0 1 3.4 0z'/%3E%3Cpath d='M15 7l2 2'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="contact"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='0'/%3E%3Cpath d='M7 8h10'/%3E%3Cpath d='M7 12h10'/%3E%3Cpath d='M7 16h6'/%3E%3C/svg%3E");}

/* Room types */
.mcw-ico[data-ico="bed"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7v10'/%3E%3Cpath d='M21 7v10'/%3E%3Cpath d='M3 11h18'/%3E%3Cpath d='M5 11V9a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 17h18'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="sofa"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11V9a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v2'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M5 12v6'/%3E%3Cpath d='M19 12v6'/%3E%3Cpath d='M3 18h18'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="dining"],.mcw-ico[data-ico="table"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16'/%3E%3Cpath d='M6 9v11'/%3E%3Cpath d='M18 9v11'/%3E%3Cpath d='M8 20h8'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="kitchen"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v18'/%3E%3Cpath d='M6 3h12v10H6'/%3E%3Cpath d='M18 13v8H6'/%3E%3Cpath d='M10 7h4'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="study"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12'/%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M8 9h8'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="laundry"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='0'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3Cpath d='M9 7h.01'/%3E%3Cpath d='M12 7h.01'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="garage"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-7 9 7v11H3z'/%3E%3Cpath d='M7 21v-6h10v6'/%3E%3Cpath d='M7 15h10'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="outdoor"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='M5 7c4-4 10-4 14 0'/%3E%3Cpath d='M7 12c3-3 7-3 10 0'/%3E%3Cpath d='M9 17c2-2 4-2 6 0'/%3E%3C/svg%3E");}

/* Common items */
.mcw-ico[data-ico="box"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9 5-9-5'/%3E%3Cpath d='M3 8l9-5 9 5v10l-9 5-9-5z'/%3E%3Cpath d='M12 13v10'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="tv"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='12' rx='0'/%3E%3Cpath d='M7 21h10'/%3E%3Cpath d='M12 19v2'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="tools"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3 19 2l3 3-4.3 4.3'/%3E%3Cpath d='M2 22l8-8'/%3E%3Cpath d='M11 13l-2-2'/%3E%3C/svg%3E");}
.mcw-ico[data-ico="fragile"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='M8 6c0 3 8 3 8 6s-8 3-8 6'/%3E%3C/svg%3E");}
.mcw-flags{display:inline-flex;gap:6px;margin-left:8px;flex-wrap:wrap;}
.mcw-flag{display:inline-flex;align-items:center;gap:4px;border:1px solid #e6e6e6;padding:1px 6px;font-size:11px;color:#666;}
.mcw-flag .mcw-ico{width:14px;height:14px;background-size:14px 14px;margin-right:0;opacity:.8;}
