body{margin:0;background:#eee9ef}#mm-survey{box-sizing:border-box;max-width:620px;margin:auto;padding:12px 20px 22px;background:#fffcf7;color:#34293f;font:16px/1.4 Arial,sans-serif;min-height:600px}#mm-survey *{box-sizing:border-box}#mm-survey [hidden]{display:none!important}.mm-header{text-align:center}.mm-header img{display:block;width:150px;height:90px;object-fit:contain;margin:auto}.mm-header p{font-size:11px;letter-spacing:1.5px;color:#765184;margin:6px 0}.mm-test{font-size:11px;text-align:center;color:#64546c;margin:8px 0 18px}.mm-help{color:#6c6272;margin:0 0 18px;font-size:14px}#mm-survey h1{font:normal 29px/1.15 Georgia,serif;margin:0 0 14px}.mm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mm-choice{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding:12px 26px 12px 12px;border:1px solid #ddd2e0;border-radius:14px;background:#fffefa;color:#34293f;text-align:left;font:500 14px/1.3 Arial,sans-serif}.mm-choice img{width:55px;height:58px;object-fit:contain;flex-shrink:0}.mm-business .mm-choice{flex-direction:column;align-items:flex-start;padding:9px 22px 10px 10px;min-height:106px}.mm-business .mm-choice img{height:62px;width:100%;object-fit:contain}.mm-check{position:absolute;right:7px;top:12px;width:15px;height:15px;border:1px solid #b2a3bb;border-radius:50%;font-size:11px;text-align:center}.mm-choice[aria-pressed=true]{border:2px solid #79538e;background:#f3eaf6}.mm-choice[aria-pressed=true] .mm-check{background:#79538e;color:white;border-color:#79538e}#mm-nav{display:flex;gap:12px;margin-top:20px}#mm-nav button,.mm-primary{min-height:46px;border:1px solid #c8b7cf;border-radius:12px;padding:12px 20px;background:#fffefa;color:#79538e;font:600 16px Arial,sans-serif}#mm-nav .mm-primary,.mm-primary{background:#79538e;color:#fff;flex:1;border-color:#79538e}#mm-error{color:#983344;font-size:14px;margin:10px 0}.mm-field{display:block;font-size:14px;margin:12px 0}.mm-field input,.mm-field textarea{display:block;width:100%;font:16px Arial,sans-serif;border:1px solid #c8b7cf;border-radius:10px;background:white;padding:12px;margin-top:5px;color:#34293f}#mm-survey button:focus-visible,#mm-survey input:focus-visible,#mm-survey textarea:focus-visible{outline:3px solid #9b7aac;outline-offset:3px}#mm-survey dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;border-bottom:1px solid #e3dbe6;padding:12px 0;font-size:14px}#mm-survey dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}#mm-survey dt{color:#6c6272}@media(min-width:760px){#mm-survey{padding:25px 38px}.mm-choice{min-height:76px}.mm-business .mm-choice{min-height:130px}.mm-business .mm-choice img{height:85px}}
.mm-calendar{flex-shrink:0;display:flex;flex-direction:column;width:50px;min-height:48px;border:1px solid #b9a5c4;border-radius:7px;background:#fff9ef;overflow:hidden;text-align:center;color:#684775}.mm-calendar i{height:10px;background:#a58ab2}.mm-calendar b{font:600 10px/1.3 Arial,sans-serif;padding:8px 2px}.mm-choice img{width:44px;height:48px}.mm-business .mm-choice img{width:100%;height:62px}
.mm-quantity,.mm-unsure,.mm-plan,.mm-month,.mm-time,.mm-surface{width:58px;min-width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#684575;border-radius:9px;background:#f3ece8;overflow:hidden}.mm-quantity b{font:600 19px Georgia,serif}.mm-quantity small,.mm-unsure small,.mm-plan small{font:8px Arial,sans-serif;letter-spacing:.3px}.mm-quantity-bars{display:flex;gap:2px;height:8px;margin:4px 0}.mm-quantity-bars i{width:5px;background:#9cb19a;border-radius:1px}.mm-unsure{background:#eee9f3}.mm-unsure b{font:30px Georgia,serif}.mm-plan>span{width:var(--plan);height:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:4px;border:2px solid #8a7098}.mm-plan i{background:#b4c4ac}.mm-surface{border:1px solid #c1b7ad;box-shadow:inset 0 0 10px #7c6b5822}.mm-carpet{background:repeating-radial-gradient(ellipse at 20% 30%,#b2ada1 0 1px,#d5cfc3 2px 3px);background-size:5px 6px}.mm-tile{background:repeating-linear-gradient(0deg,transparent 0 17px,#aaa59a 18px 19px),repeating-linear-gradient(90deg,#eee9de 0 17px,#aaa59a 18px 19px)}.mm-vinyl{background:repeating-linear-gradient(0deg,#aeb8ad 0 12px,#e1e5db 13px 14px)}.mm-wood{background:repeating-linear-gradient(92deg,#bf9b73 0 2px,#dbc09e 3px 7px,#b9946e 8px 9px);border-color:#a98760}.mm-concrete{background:radial-gradient(circle at 30% 40%,#b3b4ae 0 1px,transparent 2px),#d4d4cd;background-size:9px 11px}.mm-month{background:#fff9ef;border:1px solid #b5a0bf}.mm-month>b{font:7px Arial,sans-serif;background:#9a81a8;color:white;width:100%;text-align:center;padding:3px}.mm-month>span{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:3px;width:100%}.mm-month i{font:6px Arial,sans-serif;font-style:normal;text-align:center}.mm-month i.on{background:#80588f;color:white;border-radius:2px}.mm-time i{width:22px;height:22px;background:#dfbd72;border-radius:50%;margin-bottom:6px}.mm-time b{font:7px Arial,sans-serif}.mm-time-0{background:linear-gradient(#e5d8e9,#fff1cd)}.mm-time-1{background:#e9f0e6}.mm-time-2{background:#ded7ec}.mm-time-2 i{background:#fff8d9;box-shadow:7px -4px 0 #ded7ec inset}.mm-time-3 i{border-radius:3px;background:linear-gradient(90deg,#9d81b3 45%,transparent 45% 55%,#87a18a 55%)}.mm-time-4 i{background:conic-gradient(#b49bc4,#94b29b,#e1c47f,#b49bc4)}

/* Make artwork readable at actual card size. */
.mm-choice{flex-direction:column;align-items:flex-start;padding:10px 24px 10px 10px;min-height:112px}.mm-choice img{width:100%;height:74px}.mm-choice:has(img){min-height:132px}.mm-description{display:block;font-size:12px;line-height:1.35;font-weight:400;color:#655a6c;margin-top:5px}.mm-business .mm-choice img{height:74px}
.mm-label-art{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px;border-radius:8px;background:#ece6f0;color:#674578;font:600 13px/1.3 Arial,sans-serif;max-width:100%;text-align:center}.mm-edit{border:1px solid #bba7c6;border-radius:8px;padding:7px 12px;background:#fffefa;color:#674578;min-height:44px;justify-self:start}#mm-survey dl>div{grid-template-columns:1fr 1.4fr}#mm-survey dl .mm-edit{grid-column:2}

/* Keep the complete area list visible on one page. */
#mm-survey .mm-area-options .mm-choice{flex-direction:row;align-items:center;gap:6px;min-height:83px;padding:9px 20px 9px 7px}#mm-survey .mm-area-options .mm-choice img{width:46px;height:54px;flex:0 0 46px}#mm-survey .mm-area-options .mm-unsure{width:46px;min-width:46px;height:54px}#mm-survey .mm-area-options .mm-choice>span:not(.mm-check):not(.mm-unsure){min-width:0;overflow-wrap:anywhere}#mm-survey .mm-area-options .mm-check{right:5px;top:7px}.mm-included{margin-top:18px;padding:12px;background:#f3edf5;border-radius:10px;font-size:13px;line-height:1.4}.mm-included p{margin:7px 0}
/* Preserve whole words on narrow phones; do not compress labels beside artwork. */
#mm-survey .mm-area-options .mm-choice>span:not(.mm-check):not(.mm-unsure){overflow-wrap:normal}
@media(max-width:479px){#mm-survey .mm-area-options .mm-choice{flex-direction:column;align-items:flex-start;gap:5px;min-height:111px;padding:8px 18px 9px 9px}#mm-survey .mm-area-options .mm-choice img{width:100%;height:54px;flex:0 0 54px}#mm-survey .mm-area-options .mm-unsure{width:54px;height:54px;min-width:54px}}

.mm-scope-notes{margin:16px 0;font-size:13px;line-height:1.4;color:#655a6c}.mm-scope-notes p{margin:7px 0}#mm-survey dd .mm-edit{display:block;margin-top:8px}#mm-survey input[aria-invalid=true],#mm-survey textarea[aria-invalid=true]{border:2px solid #983344}

#mm-survey .mm-multiple .mm-check{border-radius:4px}

/* Live request navigation and delivery states. */
.mm-footer{margin-top:28px;font:13px/1.6 Arial,sans-serif;color:#655a6c;text-align:center}.mm-footer a,#mm-survey a{color:#674578}.mm-home-link{display:inline-block;text-decoration:none;color:white!important;padding:14px 20px}.mm-skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:10}.mm-skip:focus{top:8px}#mm-survey button:disabled{opacity:.65;cursor:wait}#mm-error:focus{outline:2px solid #674578;outline-offset:4px}#mm-survey dd{overflow-wrap:anywhere}

/* Per-visit estimate and glass detail controls. */
.mm-estimate{padding:24px 18px;background:#eee5f2;border:1px solid #cab5d3;border-radius:18px;text-align:center;margin:20px 0}.mm-estimate .mm-eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:bold;color:#705080}.mm-estimate p{margin:10px 0}.mm-estimate .mm-estimate-price{font:normal clamp(30px,7vw,46px)/1.15 Georgia,serif;overflow-wrap:anywhere;color:#34293f}.mm-estimate-subtitle{font:normal 22px Georgia,serif}.mm-estimate-scope{padding-left:22px;line-height:1.8}.mm-glass{width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1ece6;border-radius:9px;color:#684575}.mm-glass i{height:30px;width:23px;border:2px solid #8ca397;background:linear-gradient(135deg,#dfede7 40%,#fff 42% 48%,#dfede7 50%)}.mm-glass b{font:8px Arial,sans-serif;margin-top:4px}#mm-survey a:focus-visible{outline:3px solid #79538e;outline-offset:3px}

.mm-field select{display:block;width:100%;min-height:56px;padding:12px 16px;border:1px solid #b6a0c0;border-radius:12px;background:#fffdf9;color:#30263e;font:inherit;margin-top:10px}.mm-field select:focus-visible{outline:3px solid #705080;outline-offset:3px}

.mm-section-art{display:block;object-fit:contain;margin:0 auto 12px}.mm-group-field{border:0;margin:0 0 16px;padding:0;min-width:0}.mm-group-field legend{font-size:15px;font-weight:600;margin-bottom:8px}.mm-short-help{font-size:12px;margin:-6px 0 12px}.mm-short-help:empty{display:none}
