/* A-1 Home Services v19 — shared private glass workspace.
   Loaded AFTER existing CSS. Does not affect the public entrance or auth pages. */
.glass-interior{--ink:#302b28;--mute:#74685f;--glass-border:rgba(255,255,255,.58);color:var(--ink)}
.glass-interior .interior-shell{padding-bottom:14px}
.glass-interior .glass-topbar{background:rgba(251,244,239,.52)}
.glass-interior .glass-main.glass-interior-main{max-width:1350px;width:auto;margin:0 auto;padding:34px 32px 38px 99px;color:#352d28}
.glass-interior .glass-main.glass-interior-main[hidden]{display:none!important}
.glass-interior .workspace-container>p{font-size:14px;color:#665b54}
.glass-interior .work-head{margin:4px 0 24px;align-items:center;gap:18px}
.glass-interior .work-head h1{font:650 clamp(32px,3.5vw,48px)/1.12 Inter,ui-sans-serif,system-ui,sans-serif;color:#2d2927;letter-spacing:-1.6px;margin:9px 0 10px}
.glass-interior .work-intro{font-size:13px;line-height:1.7;max-width:700px;color:#655b56}
.glass-interior .eyebrow,.glass-interior .work-head .eyebrow,.glass-interior .work-panel .eyebrow{font:800 10px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:1.8px;color:#966a55;margin-bottom:9px}
.glass-interior .work-head a.quiet-button,.glass-interior .work-head a.gold{flex-shrink:0}
.glass-interior .work-panel,.glass-interior .work-stat,.glass-interior .work-meta-bar{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.68);box-shadow:0 13px 30px rgba(82,58,48,.095);backdrop-filter:blur(23px) saturate(145%);-webkit-backdrop-filter:blur(23px) saturate(145%);border-radius:17px;color:#38302b}
.glass-interior section.work-panel{padding:26px 30px;margin-bottom:16px}
.glass-interior .work-panel-muted{background:rgba(250,245,240,.42)}
.glass-interior .work-panel h2,.glass-interior .section-title h2{font:700 clamp(18px,2.3vw,25px)/1.3 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.5px;color:#302a27;margin:4px 0 15px}
.glass-interior .work-panel p:not(.eyebrow),.glass-interior .work-panel-muted p:not(.eyebrow){color:#645b54;line-height:1.68;font-size:13px}
.glass-interior .work-caption{color:#82746c;font-size:11px}
.glass-interior .muted,.glass-interior .input-help{color:#807269!important;font-size:12px!important;line-height:1.55}
.glass-interior .input-help a{color:#784936;text-decoration:underline;text-underline-offset:2px}
.glass-interior .required{color:#bf6e52}
.glass-interior .quiet-button,.glass-interior .outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;min-height:42px;background:rgba(255,251,247,.53);border:1px solid rgba(146,111,92,.32);border-radius:11px;color:#604a3f;font:650 12px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 3px 10px rgba(65,50,43,.035);transition:background .16s,transform .16s;cursor:pointer}
.glass-interior .quiet-button:hover,.glass-interior .outline:hover{background:rgba(255,255,255,.87);border-color:#b5917d;transform:translateY(-1px)}
.glass-interior button.gold,.glass-interior .gold{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#352f2a,#655044);border:1px solid #493c35;color:#fff9f6;min-height:43px;border-radius:11px;font:700 12px Inter,ui-sans-serif,system-ui,sans-serif;padding:12px 18px;box-shadow:0 7px 18px rgba(57,42,34,.17)}
.glass-interior button.gold:hover,.glass-interior .gold:hover{background:linear-gradient(135deg,#55463d,#7c6151)}
.glass-interior button:disabled{opacity:.52;cursor:not-allowed;transform:none}
.glass-interior .project-form label:not(.check-option),.glass-interior .project-form legend,.glass-interior .contractor-form label:not(.check-option),.glass-interior .credential-upload-controls label{color:#4d423b;font:650 12px Inter,ui-sans-serif,system-ui,sans-serif;margin:19px 0 9px}
.glass-interior .project-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.glass-interior .project-form textarea,.glass-interior .project-form select,.glass-interior .contractor-form input:not([type=checkbox]),.glass-interior .contractor-form textarea,.glass-interior .credential-upload-controls select,.glass-interior .directory-filters select{width:100%;background:rgba(255,253,251,.72);border:1px solid rgba(142,111,94,.27);box-shadow:inset 0 1px 2px rgba(82,54,43,.04);color:#362f2b;padding:13px 14px;border-radius:10px;font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;min-height:46px;outline:0}
.glass-interior .project-form textarea,.glass-interior .contractor-form textarea{min-height:100px;resize:vertical}
.glass-interior .project-form input::placeholder,.glass-interior .project-form textarea::placeholder,.glass-interior .contractor-form input::placeholder,.glass-interior .contractor-form textarea::placeholder{color:#9b8e86}
.glass-interior .project-form select option,.glass-interior .credential-upload-controls select option,.glass-interior .directory-filters select option{color:#2c2724;background:#f5ebe4}
.glass-interior .project-form input:focus,.glass-interior .project-form textarea:focus,.glass-interior .project-form select:focus,.glass-interior .contractor-form input:focus,.glass-interior .contractor-form textarea:focus,.glass-interior .directory-filters select:focus,.glass-interior .credential-upload-controls select:focus{outline:2px solid #b58d75;outline-offset:1px;border-color:#a47761}
.glass-interior .form-grid{gap:16px}
.glass-interior .project-form fieldset,.glass-interior .contractor-form fieldset{border:0;padding:0;margin:22px 0 0}
.glass-interior .radio-options label{border:1px solid rgba(161,123,103,.26);border-radius:12px;padding:14px;background:rgba(255,254,251,.39);color:#3c3430;cursor:pointer}
.glass-interior .radio-options label:has(input:checked){border-color:rgba(155,103,75,.6);background:rgba(255,251,246,.85);box-shadow:0 0 0 2px rgba(180,127,97,.13)}
.glass-interior .radio-options strong{color:#352e29}
.glass-interior .radio-options small{color:#83746b}
.glass-interior input[type=checkbox],.glass-interior input[type=radio]{accent-color:#865746}
.glass-interior .work-notice{color:#70503d;background:rgba(255,243,230,.76);border:1px solid rgba(190,141,106,.5);border-radius:11px;padding:15px 17px;font-size:12px;line-height:1.6;box-shadow:none}
.glass-interior .work-notice.error{background:rgba(255,221,215,.74);color:#8c3d31;border-color:#d39a89}
.glass-interior .work-meta-bar{padding:14px 18px;margin:0 0 18px;gap:13px}
.glass-interior .work-meta-bar>span:first-child{color:#896b5a}
.glass-interior .work-meta-bar strong{font:750 16px Inter,ui-sans-serif,sans-serif;color:#503d32}
.glass-interior .status{color:#80523c;border:1px solid rgba(192,139,103,.44);background:rgba(245,225,208,.6);border-radius:20px;padding:5px 11px;font-size:11px}
.glass-interior .section-title{gap:14px;margin-bottom:20px;align-items:center}
.glass-interior .section-title h2{margin:2px 0 0}
.glass-interior .section-title .eyebrow{margin:0}
.glass-interior .step-number{width:42px;height:42px;border:1px solid rgba(153,110,87,.35);background:rgba(255,253,249,.58);border-radius:12px;font:750 14px Inter,ui-sans-serif,sans-serif;color:#875b44;box-shadow:inset 0 1px 0 #fffb}
.glass-interior .work-line{border:1px solid rgba(162,130,110,.23);border-radius:13px;background:rgba(255,252,249,.4);padding:16px}
.glass-interior .project-form .work-line label{color:#655045;font-size:12px}
.glass-interior .work-line .work-remove{background:rgba(245,229,220,.75);border:1px solid rgba(167,120,104,.38);color:#824f45;border-radius:10px;min-height:46px}
.glass-interior .work-line .work-remove:hover{background:#f9e4d8}
.glass-interior .add-work{margin-top:13px}
.glass-interior .preferred-contractor-panel{background:rgba(251,242,232,.7);border:1px solid rgba(171,128,96,.37);border-radius:12px}
.glass-interior .preferred-contractor-panel p{color:#5f5149}
.glass-interior .upload-controls input[type=file],.glass-interior .credential-upload-controls input[type=file]{color:#5f5149;font-size:12px;max-width:100%}
.glass-interior input::file-selector-button{background:rgba(255,255,255,.8);color:#574236;border:1px solid rgba(152,114,90,.37);border-radius:8px;padding:9px 11px;margin-right:12px;cursor:pointer}
.glass-interior .media-list,.glass-interior .credential-documents{color:#5b4e47}
.glass-interior .submission-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(255,250,243,.64);border-color:rgba(255,255,255,.75)}
.glass-interior .submission-panel h2{margin:0 0 8px}
.glass-interior .submit-actions{gap:9px}
.glass-interior .project-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 17px}
.glass-interior .project-steps a{display:flex;align-items:center;gap:9px;padding:13px 12px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.61);border-radius:12px;color:#584b43;font-size:12px;font-weight:700;box-shadow:0 3px 15px rgba(99,77,59,.04)}
.glass-interior .project-steps a:hover{background:rgba(255,255,255,.72)}
.glass-interior .project-steps span{display:grid;place-items:center;border-radius:8px;width:26px;height:26px;flex-shrink:0;background:rgba(136,91,67,.11);color:#9a6547;font-size:10px}
.glass-interior .work-stat-grid{margin:16px 0 19px;gap:13px}
.glass-interior .work-stat{padding:21px 23px}
.glass-interior .work-stat span{font:800 10px Inter,ui-sans-serif,sans-serif;color:#85756a;letter-spacing:1px}
.glass-interior .work-stat strong{font:750 26px Inter,ui-sans-serif,sans-serif;color:#362e2a;margin-top:12px;letter-spacing:-.5px}
.glass-interior .directory-filters label{color:#59473d;font-size:12px}
.glass-interior .directory-filters select{margin-top:4px}
.glass-interior .directory-subhead h2{font-size:18px}
.glass-interior .directory-contractor{border-color:rgba(135,104,87,.2);padding:18px 1px}
.glass-interior .directory-avatar{background:rgba(245,229,213,.65);border:1px solid #fff9;border-radius:13px;color:#966c50;font:700 22px Inter,ui-sans-serif,sans-serif}
.glass-interior .directory-contractor-info h3{font:750 17px Inter,ui-sans-serif,sans-serif;color:#3b312c}
.glass-interior .directory-contractor-info p,.glass-interior .directory-areas,.glass-interior .directory-description,.glass-interior .directory-details p{color:#73675e;font-size:12px}
.glass-interior .directory-details{color:#655c55}
.glass-interior .directory-details summary{color:#83523d}
.glass-interior .directory-empty h3{font:700 21px Inter,ui-sans-serif,sans-serif;color:#3b312c}
.glass-interior .directory-empty p{color:#766a61}
.glass-interior .service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:19px}
.glass-interior .service-tile{border:1px solid rgba(255,255,255,.72);background:rgba(255,253,250,.45);box-shadow:0 6px 19px rgba(89,64,48,.06);border-radius:14px;padding:19px;min-height:110px;color:#3d342f}
.glass-interior .service-tile:hover{background:rgba(255,253,250,.86);border-color:#fff;box-shadow:0 12px 28px rgba(89,64,48,.13)}
.glass-interior .service-symbol{background:rgba(248,237,229,.65);border:1px solid rgba(255,255,255,.8);border-radius:13px;color:#8a6048}
.glass-interior .service-tile-body strong{font:750 17px Inter,ui-sans-serif,sans-serif;color:#45352d}
.glass-interior .service-tile-body small{color:#7a6c63}
.glass-interior .service-chevron{color:#996f57}
.glass-interior .check-option{color:#51453e}
.glass-interior .contractor-choices legend{color:#463e36;font-size:13px}
.glass-interior .check-grid{gap:10px}
.glass-interior .credential-entry{border-top:1px solid rgba(121,94,78,.19)}
.glass-interior .credential-entry small{color:#82736a}
.glass-interior .credential-actions a,.glass-interior .credential-actions button{color:#6a4b3a;border-color:rgba(160,117,93,.38);border-radius:9px;background:rgba(255,255,255,.4)}
.glass-interior .interior-footer{max-width:1200px;margin:0 auto;padding:22px 0 28px 96px;background:transparent;border-top:1px solid rgba(255,255,255,.55);color:#776b63;display:flex;justify-content:space-between;gap:15px;font-size:11px}
.glass-interior .interior-footer strong{color:#5c4b41}
.glass-interior #project-loading,.glass-interior #services-loading,.glass-interior #directory-loading,.glass-interior #contractor-loading{min-height:45vh}
.glass-interior :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b68a6d;outline-offset:3px}
#project-details,#project-location,#project-timing,#project-media,#profile-panel,#credentials{scroll-margin-top:32px}
@media(max-width:1100px){.glass-interior .glass-main.glass-interior-main{padding:27px 12px 38px 85px}}
@media(max-width:760px){.glass-interior .project-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-interior .service-category-grid{grid-template-columns:1fr}.glass-interior .work-head{align-items:flex-start;flex-direction:column}.glass-interior .work-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.glass-interior .work-stat{padding:15px}.glass-interior .work-stat strong{font-size:21px}}
@media(max-width:640px){.glass-interior .glass-main.glass-interior-main{padding:24px 5px 98px}.glass-interior section.work-panel{padding:20px 17px;margin-bottom:11px}.glass-interior .work-head h1{font-size:34px;letter-spacing:-1.2px}.glass-interior .project-steps{gap:7px}.glass-interior .project-steps a{padding:9px 10px;font-size:11px}.glass-interior .project-steps span{width:22px;height:22px}.glass-interior .work-panel h2,.glass-interior .section-title h2{font-size:20px}.glass-interior .work-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.glass-interior .work-stat:last-child{grid-column:span 2}.glass-interior .work-stat strong{font-size:22px}.glass-interior .submission-panel{flex-direction:column;align-items:stretch}.glass-interior .submit-actions{display:flex;flex-direction:column}.glass-interior .work-line-grid{grid-template-columns:1fr}.glass-interior .interior-footer{display:none}.glass-interior .credential-upload-controls{grid-template-columns:1fr}.glass-interior .credential-upload-controls button{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){.glass-interior *{transition:none!important}}

/* v21: left-hand preferred-date calendar control, consistent with glass interior. */
.glass-interior .date-control{display:flex;position:relative;align-items:center;max-width:100%;border:1px solid #ad95855c;border-radius:12px;background:#ffffffaf;overflow:hidden;min-height:45px}
.glass-interior .date-control:focus-within{outline:2px solid #b18c73;outline-offset:2px}
.glass-interior .date-control .date-picker-button{position:relative;flex:0 0 48px;display:grid;place-items:center;min-height:44px;border:0;background:transparent;color:#775846;cursor:pointer;padding:0}
.glass-interior .date-control .date-picker-button:hover{background:#e0c9b666}
.glass-interior .date-control .date-picker-button svg{width:19px;height:19px}
.glass-interior .date-control input[type=date]{flex:1 1 auto;min-width:0;width:100%;min-height:44px;max-width:none;border:0;outline:0!important;background:transparent;box-shadow:none;padding:10px 12px 10px 0}
.glass-interior .date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:1px;min-width:1px;margin:0;padding:0}
