:root{--ua-green:#0b8a4f;--ua-green2:#18a968;--ua-teal:#0f766e;--ua-blue:#0b72c9;--ua-ink:#0d2338;--ua-muted:#667b8d;--ua-line:#dce8e4;--ua-bg:#eef6f3;--ua-card:#fff;--ua-shadow:0 24px 70px rgba(8,38,31,.14)}
.profile-btn.hvac-user-authenticated{border-color:rgba(11,138,79,.34)!important;background:rgba(239,251,245,.92)!important;color:var(--ua-green)!important;font-weight:900!important;font-size:14px!important}.profile-btn .hvac-user-initials{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}
.hvac-user-overlay{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(5,20,25,.58);backdrop-filter:blur(16px)}.hvac-user-overlay.is-open{display:flex}.hvac-user-dialog{width:min(1240px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 28px));overflow:auto;background:linear-gradient(180deg,#f9fcfb 0,#f1f7f5 100%);border:1px solid rgba(255,255,255,.66);border-radius:30px;box-shadow:0 34px 110px rgba(3,27,22,.34);color:var(--ua-ink)}.hvac-user-dialog *{box-sizing:border-box}
.hvac-user-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;background:rgba(249,252,251,.88);border-bottom:1px solid rgba(199,218,211,.72);backdrop-filter:blur(18px)}.hvac-user-brand{display:flex;align-items:center;gap:13px}.hvac-user-avatar{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#063c30,#0b8a4f 62%,#19b977);color:#fff;font-size:17px;font-weight:950;box-shadow:0 10px 24px rgba(11,138,79,.22);overflow:hidden}.hvac-user-avatar img{width:100%;height:100%;object-fit:cover}.hvac-user-brand h2{margin:0;font-size:20px;letter-spacing:-.3px}.hvac-user-brand p{margin:3px 0 0;color:var(--ua-muted);font-size:12px}.hvac-user-close{width:40px;height:40px;border-radius:13px;border:1px solid var(--ua-line);background:rgba(255,255,255,.82);font-size:24px;cursor:pointer;color:var(--ua-ink)}
.hvac-user-body{padding:20px 24px 28px}.hvac-user-auth-switch{display:flex;gap:8px;margin-bottom:20px}.hvac-user-auth-switch button,.hvac-user-tabs button{border:1px solid var(--ua-line);background:rgba(255,255,255,.78);color:var(--ua-ink);border-radius:13px;padding:9px 14px;font-weight:850;cursor:pointer}.hvac-user-auth-switch button.is-active,.hvac-user-tabs button.is-active{background:#0b4939;border-color:#0b4939;color:#fff;box-shadow:0 7px 20px rgba(11,73,57,.18)}
.hvac-user-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.hvac-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hvac-user-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:850;color:#334e5e}.hvac-user-form label.wide{grid-column:1/-1}.hvac-user-form input,.hvac-user-form select{height:48px;border:1px solid #ccdeda;border-radius:13px;padding:0 14px;font:inherit;color:var(--ua-ink);background:#fff;outline:none}.hvac-user-form input:focus,.hvac-user-form select:focus{border-color:var(--ua-green);box-shadow:0 0 0 4px rgba(11,138,79,.10)}.hvac-user-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font-weight:650!important}.hvac-user-check input{width:18px;height:18px}.hvac-user-primary,.hvac-user-secondary{min-height:46px;border-radius:13px;padding:0 17px;font-weight:900;cursor:pointer}.hvac-user-primary{border:1px solid var(--ua-green);background:var(--ua-green);color:#fff}.hvac-user-secondary{border:1px solid var(--ua-line);background:#fff;color:var(--ua-ink)}.hvac-user-error{min-height:20px;color:#b42318;font-weight:750;font-size:13px;margin-top:10px}
.hvac-user-section-kicker{display:block;color:#0b8a4f;font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.hvac-user-welcome{position:relative;overflow:hidden;border-radius:26px;padding:27px 28px;background:radial-gradient(circle at 82% 25%,rgba(46,201,141,.22),transparent 28%),linear-gradient(135deg,#061f1a,#0b4939 58%,#0c6b52);color:#fff;box-shadow:var(--ua-shadow)}.hvac-user-welcome:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:-110px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018)}.hvac-user-welcome .hvac-user-section-kicker{color:#76e6b8}.hvac-user-welcome h1{position:relative;z-index:1;margin:8px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-1.5px}.hvac-user-welcome p{position:relative;z-index:1;margin:0;max-width:800px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}
.hvac-user-concierge{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:14px;padding:20px 22px;border-radius:23px;background:rgba(255,255,255,.86);border:1px solid rgba(206,224,218,.86);box-shadow:0 15px 38px rgba(9,48,39,.08)}.hvac-user-ai-orb{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#5ff0b6,#0b8a4f 52%,#063b2f);box-shadow:0 12px 30px rgba(11,138,79,.28)}.hvac-user-ai-orb span{width:46px;height:46px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:950;letter-spacing:.08em}.hvac-user-concierge h3{margin:5px 0 6px;font-size:21px;letter-spacing:-.4px}.hvac-user-concierge p{margin:0;color:var(--ua-muted);font-size:14px;line-height:1.55;max-width:880px}.hvac-user-concierge-cta,.hvac-user-card-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;border:0;background:transparent;color:#087c4b;font:inherit;font-weight:950;text-decoration:none;padding:0;cursor:pointer}
.hvac-user-changes{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:14px;padding:18px 22px;border-radius:22px;background:linear-gradient(135deg,#edf8f4,#f9fcfb);border:1px solid #d9ebe4}.hvac-user-changes h3{margin:5px 0 4px;font-size:20px}.hvac-user-changes p{margin:0;color:var(--ua-muted);font-size:13px;line-height:1.5}.hvac-user-change-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hvac-user-change-pills span{min-width:94px;padding:10px 11px;border-radius:14px;background:#fff;border:1px solid #dce9e4;color:#537060;font-size:10px;font-weight:850}.hvac-user-change-pills b{display:block;color:#0a6543;font-size:20px;line-height:1.05;margin-bottom:4px}
.hvac-user-today{margin-top:22px}.hvac-user-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 13px}.hvac-user-section-head h2{margin:5px 0 0;font-size:26px;letter-spacing:-.7px}.hvac-user-section-head small{color:var(--ua-muted);font-weight:800}.hvac-user-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hvac-user-feed-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:14px;min-height:174px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--ua-line);box-shadow:0 10px 28px rgba(7,44,35,.055);transition:transform .18s ease,box-shadow .18s ease}.hvac-user-feed-card:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(7,44,35,.09)}.hvac-user-feed-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-44px;bottom:-52px;background:rgba(11,138,79,.045)}.hvac-user-feed-icon{position:relative;z-index:1;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eaf7f1;color:#08764a;font-size:24px;font-weight:900}.hvac-user-feed-copy{position:relative;z-index:1}.hvac-user-feed-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.hvac-user-feed-top span{color:#56806d;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.hvac-user-feed-top b{font-size:9px;letter-spacing:.12em;color:#08764a;padding:4px 6px;border-radius:999px;background:#eaf8f1}.hvac-user-feed-card h3{margin:7px 0 5px;font-size:18px;line-height:1.16;letter-spacing:-.3px}.hvac-user-feed-card p{margin:0;color:var(--ua-muted);font-size:12.5px;line-height:1.52}.hvac-user-feed-price_drop .hvac-user-feed-icon{background:#eaf8f1}.hvac-user-feed-service_due .hvac-user-feed-icon{background:#fff4dd;color:#9a6500}.hvac-user-feed-nearby .hvac-user-feed-icon{background:#eaf3ff;color:#1769aa}.hvac-user-feed-popular .hvac-user-feed-icon{background:#f4efff;color:#6941c6}
.hvac-user-context{margin-top:16px;padding:16px 18px;border-radius:19px;background:rgba(255,255,255,.68);border:1px solid var(--ua-line)}.hvac-user-chipset{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.hvac-user-chip{padding:7px 10px;border-radius:999px;background:#e9f6f0;color:#0b7349;font-size:11px;font-weight:850}
.hvac-user-business{margin-top:18px;padding:19px 21px;border-radius:22px;background:linear-gradient(135deg,#07271f,#0b6c4d);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.hvac-user-business h3{margin:0 0 5px}.hvac-user-business p{margin:0;opacity:.76;font-size:13px}.hvac-user-business button{border:0;background:#fff;color:#075f3c;border-radius:13px;padding:12px 16px;font-weight:900;cursor:pointer}
.hvac-user-card{border:1px solid var(--ua-line);border-radius:22px;padding:18px;background:#fff}.hvac-user-card h3{margin:0 0 14px;font-size:18px}.hvac-user-list{display:grid;gap:9px}.hvac-user-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:15px;background:#f7fbf9;border:1px solid #e3eee9}.hvac-user-row b{display:block;font-size:13px}.hvac-user-row span,.hvac-user-row small{color:var(--ua-muted);font-size:11px}.hvac-user-amount{font-weight:900;color:var(--ua-green)!important}.hvac-user-empty{padding:20px;border:1px dashed #c8dbd3;border-radius:16px;color:var(--ua-muted);background:rgba(255,255,255,.68);line-height:1.55}.hvac-user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hvac-user-profile-grid div{padding:14px;border:1px solid var(--ua-line);border-radius:15px}.hvac-user-profile-grid small{display:block;color:var(--ua-muted);margin-bottom:5px}.hvac-user-loading{padding:54px;text-align:center;color:var(--ua-muted);font-weight:850}
.hvac-user-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hvac-user-equipment-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:13px;padding:17px;border:1px solid var(--ua-line);border-radius:21px;background:#fff}.hvac-user-equipment-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e9f6f0;color:#0b7349;font-weight:950}.hvac-user-equipment-card>div:nth-child(2)>span{display:block;color:#6c8177;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.hvac-user-equipment-card h3{margin:5px 0 3px;font-size:18px}.hvac-user-equipment-card p{margin:0;color:var(--ua-muted);font-size:12px}.hvac-user-equipment-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.hvac-user-equipment-meta span{padding:6px 8px;border-radius:9px;background:#f4f8f6;color:#6a7d74;font-size:10px}.hvac-user-delete-equipment{width:30px;height:30px;border-radius:10px;border:1px solid #e3ebe7;background:#fff;color:#7d8f87;cursor:pointer}.hvac-user-equipment-form-wrap{margin-top:15px;padding:18px;border:1px solid var(--ua-line);border-radius:22px;background:#fff}.hvac-user-add-equipment{min-height:42px}
.hvac-user-order-row{align-items:start}.hvac-user-order-row>div{display:grid;gap:4px}.hvac-user-problem{display:block;margin-top:4px;color:#344b67!important;line-height:1.45;font-size:12px!important}.hvac-user-review{display:block;margin-top:3px;color:#0b8a4f!important;line-height:1.45;font-size:12px!important}
@media(max-width:900px){.hvac-user-feed-grid,.hvac-user-equipment-grid{grid-template-columns:1fr}.hvac-user-changes{grid-template-columns:1fr}.hvac-user-change-pills{justify-content:flex-start}}
@media(max-width:640px){.hvac-user-overlay{padding:7px}.hvac-user-dialog{width:100%;max-height:calc(100vh - 14px);border-radius:21px}.hvac-user-head,.hvac-user-body{padding:14px}.hvac-user-form,.hvac-user-profile-grid{grid-template-columns:1fr}.hvac-user-form label.wide{grid-column:auto}.hvac-user-welcome{padding:22px 20px}.hvac-user-welcome h1{font-size:32px}.hvac-user-concierge{grid-template-columns:1fr}.hvac-user-ai-orb{width:56px;height:56px;border-radius:18px}.hvac-user-ai-orb span{width:38px;height:38px}.hvac-user-feed-card{grid-template-columns:42px 1fr;padding:15px}.hvac-user-feed-icon{width:42px;height:42px;border-radius:14px}.hvac-user-row{grid-template-columns:1fr}.hvac-user-business{align-items:flex-start;flex-direction:column}.hvac-user-equipment-card{grid-template-columns:auto 1fr}.hvac-user-delete-equipment{position:absolute;right:12px;top:12px}.hvac-user-section-head{align-items:flex-start;flex-direction:column}}

/* F109: move the Owner-OS upsell from the public page into the user's green panel */
.hvac-user-business{padding:20px 22px;gap:26px}
.hvac-user-business>div{min-width:0;max-width:880px}
.hvac-user-business-kicker{display:block;margin-bottom:6px;color:#79dfbd;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.hvac-user-business h3{font-size:20px;letter-spacing:-.35px}
.hvac-user-business p{max-width:850px;line-height:1.48}
.hvac-user-business button{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.hvac-user-business button{width:100%;white-space:normal}}

/* F194 — delayed onboarding choice + referral statistics */
.hvac-register-choice-intro,.hvac-company-download>p,.hvac-ref-general>p,.hvac-ref-generator>p{margin:0 0 16px;color:var(--ua-muted);line-height:1.6}.hvac-register-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hvac-register-kind-card{min-height:210px;text-align:left;border:1px solid var(--ua-line);border-radius:23px;padding:22px;background:#fff;color:var(--ua-ink);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:0 10px 30px rgba(7,44,35,.06);transition:.18s ease}.hvac-register-kind-card:hover{transform:translateY(-2px);border-color:#8bcbb2;box-shadow:0 18px 40px rgba(7,44,35,.1)}.hvac-register-kind-card.is-company{background:linear-gradient(145deg,#08251f,#0b654b);color:#fff;border-color:#0b654b}.hvac-register-kind-icon{width:52px;height:52px;border-radius:17px;background:#e9f7f1;display:grid;place-items:center;font-size:25px}.hvac-register-kind-card.is-company .hvac-register-kind-icon{background:rgba(255,255,255,.12)}.hvac-register-kind-card b{font-size:20px}.hvac-register-kind-card small{font-size:13px;line-height:1.55;opacity:.75}.hvac-register-kind-cta{margin-top:auto;font-weight:900;color:#08784b}.hvac-register-kind-card.is-company .hvac-register-kind-cta{color:#8cf0c2}.hvac-auth-back{border:0;background:transparent;color:#0b7c50;font:inherit;font-weight:850;cursor:pointer;padding:0 0 14px}.hvac-company-download h2{margin:7px 0 10px;font-size:27px}.hvac-company-download-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #cce3da;border-radius:19px;background:#fff}.hvac-company-download-box b,.hvac-company-download-box small{display:block}.hvac-company-download-box small{margin-top:6px;color:var(--ua-muted)}.hvac-company-download-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.hvac-company-security-note{margin-top:13px;padding:14px 16px;border-radius:15px;background:#eaf7f1;color:#255b48;font-size:12px;line-height:1.55}.hvac-ref-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.hvac-ref-stats-grid>div{padding:18px;border-radius:18px;border:1px solid var(--ua-line);background:#fff}.hvac-ref-stats-grid b{display:block;font-size:28px;color:#076947}.hvac-ref-stats-grid span{color:var(--ua-muted);font-size:11px;font-weight:800}.hvac-ref-general,.hvac-ref-generator{margin-bottom:14px}.hvac-ref-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.hvac-ref-link-row input,.hvac-ref-generator-form input,.hvac-ref-output textarea{width:100%;border:1px solid #ccdeda;border-radius:13px;background:#fff;color:var(--ua-ink);font:inherit}.hvac-ref-link-row input,.hvac-ref-generator-form input{height:46px;padding:0 12px}.hvac-ref-generator-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;gap:10px;align-items:end}.hvac-ref-generator-form label,.hvac-ref-output label{display:flex;flex-direction:column;gap:6px;color:#365667;font-size:11px;font-weight:850}.hvac-ref-disabled{margin-top:12px;padding:14px 16px;border-radius:14px;background:#fff3e7;border:1px solid #ffd1a8;color:#8a4e10;font-weight:800}.hvac-ref-output{margin-top:14px;display:grid;gap:12px}.hvac-ref-output textarea{min-height:90px;padding:12px;resize:vertical}.hvac-ref-output-actions{display:flex;gap:8px;flex-wrap:wrap}.hvac-ref-share-preview{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:13px;border-radius:16px;border:1px solid #dceae4;background:#f7fbf9}.hvac-ref-share-preview img{width:96px;height:76px;object-fit:cover;border-radius:12px}.hvac-ref-share-preview b{font-size:14px}.hvac-ref-share-preview p{margin:5px 0;color:var(--ua-muted);font-size:11px;line-height:1.45}.hvac-ref-share-preview a{font-size:10px;color:#08784b;word-break:break-all}.hvac-ref-reward{margin-top:12px;padding:10px 12px;border-radius:13px;background:#edf8f3;color:#09643f;font-weight:850}
@media(max-width:760px){.hvac-register-choice-grid,.hvac-ref-stats-grid{grid-template-columns:1fr 1fr}.hvac-company-download-box,.hvac-ref-link-row,.hvac-ref-generator-form{display:grid;grid-template-columns:1fr}.hvac-company-download-link{width:100%}}@media(max-width:520px){.hvac-register-choice-grid,.hvac-ref-stats-grid{grid-template-columns:1fr}.hvac-ref-share-preview{grid-template-columns:1fr}.hvac-ref-share-preview img{width:100%;height:160px}}
.hvac-ref-generated-image{min-height:140px;border:1px dashed #bfd9ce;border-radius:16px;background:#eef7f3;display:grid;place-items:center;overflow:hidden;color:var(--ua-muted);font-size:12px}.hvac-ref-generated-image img{display:block;width:100%;max-height:360px;object-fit:contain;background:#062d24}
.hvac-ref-share-preview .hvac-ref-qr{width:92px;height:92px;object-fit:contain;border-radius:10px;background:#fff;padding:5px;border:1px solid #d6e6df}

/* Account editor, central equipment and exact-item sharing. */
.hvac-user-overlay{--profile-accent:#008f9c;--profile-font:system-ui,sans-serif;--profile-surface:#f3faf9;font-family:var(--profile-font)}
.hvac-user-overlay[data-palette="slate"]{--profile-surface:#eef1f7;--ua-line:#d5dce9;--ua-muted:#5b6477}
.hvac-user-overlay[data-palette="ocean"]{--profile-surface:#edf7ff;--ua-line:#cce2f3;--ua-muted:#456780}
.hvac-user-overlay[data-palette="sand"]{--profile-surface:#fcf8ef;--ua-line:#e6dcca;--ua-muted:#75654e}
.hvac-user-overlay .hvac-user-dialog{background:var(--profile-surface);font-family:var(--profile-font)}
.hvac-user-overlay .hvac-user-primary{background:var(--profile-accent);border-color:var(--profile-accent);color:white}
.hvac-user-overlay .hvac-user-primary:hover{filter:brightness(.9)}
.hvac-user-overlay .hvac-user-card{margin-bottom:18px;box-shadow:0 6px 24px #17324006}
.profile-editor-top{display:flex;gap:22px;align-items:center;margin:8px 0 22px}.profile-editor-top>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.profile-photo-preview{height:112px;width:112px;flex:none;border-radius:28px;background:#e7f4f4;display:grid;place-items:center;font-size:32px;font-weight:700;overflow:hidden}
.profile-photo-preview img,.hvac-header-avatar{width:100%;height:100%;object-fit:cover;display:block}.profile-btn:has(.hvac-header-avatar){padding:0!important;overflow:hidden}.hvac-header-avatar{border-radius:50%}
.profile-upload{cursor:pointer;display:inline-flex;align-items:center}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.profile-actions button{min-height:42px}
.reward-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--ua-line)}.reward-row:last-child{border-bottom:0}.reward-row small{display:block;color:var(--ua-muted);margin-top:5px}.reward-row strong{color:var(--profile-accent)}
.share-dialog{max-width:750px!important;padding:26px}.share-dialog>.hvac-user-close{float:right;margin:0 0 12px 12px}.share-preview{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:18px;align-items:center;padding:20px 0}.share-preview img{width:110px;height:100px;object-fit:contain;border-radius:12px}.share-preview .share-qr{height:110px}.share-preview p{color:var(--ua-muted);font-size:14px}.share-dialog label,#siteShareResult label{display:grid;gap:8px;margin-top:14px;font-size:13px;font-weight:600}.share-dialog input,.share-dialog textarea,#siteShareResult input,#siteShareResult textarea,#siteShareDestination{padding:12px;border-radius:12px;border:1px solid var(--ua-line);font:inherit;background:white;width:100%;box-sizing:border-box}.share-dialog textarea,#siteShareResult textarea{min-height:100px;resize:vertical;font:12px/1.6 ui-monospace,monospace}
.hvac-user-equipment-mark{height:76px;width:76px;overflow:hidden}.hvac-user-equipment-mark img{height:100%;width:100%;object-fit:cover}.hvac-user-equipment-card small{overflow-wrap:anywhere}.hvac-user-equipment-card .profile-actions{gap:6px}.hvac-user-equipment-card .profile-actions button{padding:8px 10px;font-size:12px}.maintenance-due{color:#a96713!important;font-weight:700}.hvac-user-form input[type=file]{font-size:12px;max-width:100%}.hvac-user-form input[type=color]{height:46px;width:100%}.equipment-event{border-left:3px solid var(--profile-accent);padding:12px 16px;margin-bottom:12px;background:white;border-radius:0 12px 12px 0}.equipment-event small{display:block;color:var(--ua-muted)}
@media(max-width:650px){.profile-editor-top{align-items:flex-start;gap:14px}.profile-photo-preview{width:84px;height:84px;border-radius:22px}.share-dialog{padding:18px}.share-preview{grid-template-columns:80px minmax(0,1fr);gap:12px}.share-preview>img:first-child{width:80px;height:80px}.share-preview .share-qr{grid-column:1/-1;width:128px;height:128px}.reward-row{align-items:flex-start;flex-direction:column}.hvac-user-equipment-mark{width:56px;height:56px}.hvac-user-equipment-card h3{padding-right:18px}.hvac-user-form .wide{grid-column:1/-1}}

/* BUILD34 — referral widget: strict standard sizes + format-specific composition. */
.share-widget-size-tool{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:8px 0 14px;padding:10px 12px;border:1px solid #d8e7ea;border-radius:14px;background:#f8fbfc}
.share-widget-size-tool>b{font-size:13px;color:var(--ua-ink);white-space:nowrap;padding-top:9px}
.share-widget-size-presets{display:flex;gap:6px;flex-wrap:wrap}
.share-widget-size-presets button{height:34px;padding:0 10px;border:1px solid #cfe0e4;border-radius:10px;background:#fff;color:#214651;font:700 12px/1 system-ui,sans-serif;cursor:pointer}
.share-widget-size-presets button.is-active{border-color:#0799a7;background:#e9f9f8;color:#007b86;box-shadow:inset 0 0 0 1px #0799a7}
#siteShareResult .share-widget-live-wrap{display:flex!important;align-items:flex-start!important;gap:18px!important;margin:12px 0 16px!important;padding:0 0 8px!important;max-width:100%!important;overflow:auto!important;background:transparent!important}
#siteShareResult .share-widget-preview-shell{display:block!important;flex:0 0 auto!important;min-width:0!important;max-width:none!important;width:auto!important;height:auto!important;overflow:visible!important;background:transparent!important}
#siteShareResult .share-widget-qr{width:100px!important;height:100px!important;max-width:100px!important;flex:0 0 100px!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important;padding:4px!important;margin:0!important}
#siteShareResult .share-widget-live-wrap[data-format="728x90"] .share-widget-qr{width:90px!important;height:90px!important;max-width:90px!important;flex-basis:90px!important}
#siteShareResult .share-widget-live-wrap[data-format="320x50"] .share-widget-qr,#siteShareResult .share-widget-live-wrap[data-format="320x100"] .share-widget-qr{width:80px!important;height:80px!important;max-width:80px!important;flex-basis:80px!important}
#siteShareResult .share-widget-code-box{margin-top:18px;padding:14px;border:1px solid #d5e4e8;border-radius:16px;background:#f7fbfc;display:grid;gap:10px}
#siteShareResult .share-widget-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#siteShareResult .share-widget-code-head b{font-size:14px;color:var(--ua-ink)}
#siteShareResult .share-widget-copy-code{min-width:150px;height:40px;padding:0 16px;white-space:nowrap}
#siteShareResult .share-widget-code-box textarea{margin:0;min-height:108px;width:100%;padding:12px 14px;border:1px solid #c9dce1;border-radius:12px;background:#fff;color:#0a2734;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;word-break:break-all}
#siteShareResult .share-widget-card{box-sizing:border-box!important;display:grid!important;flex:none!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;overflow:hidden!important;border:1px solid #dbe8eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(10,54,65,.11)!important;color:#082b3d!important;text-decoration:none!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;line-height:normal!important}
#siteShareResult .share-widget-card,#siteShareResult .share-widget-card *{box-sizing:border-box!important}
#siteShareResult .share-widget-card .sw-brand{display:flex!important;align-items:center!important;background:#fff!important;overflow:hidden!important;border:0!important}
#siteShareResult .share-widget-card .sw-brand img{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important;max-width:100%!important}
#siteShareResult .share-widget-card .sw-media{position:relative!important;overflow:hidden!important;background:#dcebed!important}
#siteShareResult .share-widget-card .sw-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
#siteShareResult .share-widget-card .sw-body{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;background:#fff!important}
#siteShareResult .share-widget-card .sw-title{display:block!important;margin:0!important;color:#082b3d!important;font-weight:900!important;letter-spacing:-.02em!important;text-decoration:none!important}
#siteShareResult .share-widget-card .sw-text{display:block!important;margin:0!important;color:#617985!important;text-decoration:none!important}
#siteShareResult .share-widget-card .sw-benefits{display:block!important;margin:0!important;color:#09665e!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;text-decoration:none!important}
#siteShareResult .share-widget-card .sw-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:none!important;border-radius:11px!important;background:linear-gradient(100deg,#1199d5 0%,#0fb1a5 55%,#13c27d 100%)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important}
#siteShareResult .share-widget-card .sw-cta b{color:#fff!important;font-weight:500!important;line-height:1!important}
/* 300×250 */
#siteShareResult .share-widget-card[data-format="300x250"]{width:300px!important;height:250px!important;min-width:300px!important;max-width:300px!important;min-height:250px!important;max-height:250px!important;grid-template-columns:1fr!important;grid-template-rows:32px 88px 130px!important}
#siteShareResult .share-widget-card[data-format="300x250"] .sw-brand{padding:4px 12px!important}#siteShareResult .share-widget-card[data-format="300x250"] .sw-brand img{height:24px!important}#siteShareResult .share-widget-card[data-format="300x250"] .sw-body{gap:4px!important;padding:8px 12px!important}#siteShareResult .share-widget-card[data-format="300x250"] .sw-title{font-size:15px!important;line-height:1.03!important}#siteShareResult .share-widget-card[data-format="300x250"] .sw-text{font-size:9.3px!important;line-height:1.18!important}#siteShareResult .share-widget-card[data-format="300x250"] .sw-benefits{font-size:6.8px!important}#siteShareResult .share-widget-card[data-format="300x250"] .sw-cta{height:32px!important;margin-top:auto!important;padding:0 11px!important;font-size:10.5px!important}#siteShareResult .share-widget-card[data-format="300x250"] .sw-cta b{font-size:17px!important}
/* 336×280 */
#siteShareResult .share-widget-card[data-format="336x280"]{width:336px!important;height:280px!important;min-width:336px!important;max-width:336px!important;min-height:280px!important;max-height:280px!important;grid-template-columns:1fr!important;grid-template-rows:36px 104px 140px!important}
#siteShareResult .share-widget-card[data-format="336x280"] .sw-brand{padding:4px 13px!important}#siteShareResult .share-widget-card[data-format="336x280"] .sw-brand img{height:27px!important}#siteShareResult .share-widget-card[data-format="336x280"] .sw-body{gap:5px!important;padding:9px 13px!important}#siteShareResult .share-widget-card[data-format="336x280"] .sw-title{font-size:16.5px!important;line-height:1.04!important}#siteShareResult .share-widget-card[data-format="336x280"] .sw-text{font-size:9.8px!important;line-height:1.2!important}#siteShareResult .share-widget-card[data-format="336x280"] .sw-benefits{font-size:7.3px!important}#siteShareResult .share-widget-card[data-format="336x280"] .sw-cta{height:34px!important;margin-top:auto!important;padding:0 12px!important;font-size:11.2px!important}#siteShareResult .share-widget-card[data-format="336x280"] .sw-cta b{font-size:18px!important}
/* 728×90 */
#siteShareResult .share-widget-card[data-format="728x90"]{width:728px!important;height:90px!important;min-width:728px!important;max-width:728px!important;min-height:90px!important;max-height:90px!important;grid-template-columns:90px 320px 120px 198px!important;grid-template-rows:90px!important}
#siteShareResult .share-widget-card[data-format="728x90"] .sw-brand{grid-column:1!important;padding:8px 10px!important;border-right:1px solid #edf3f4!important}#siteShareResult .share-widget-card[data-format="728x90"] .sw-brand img{width:70px!important}#siteShareResult .share-widget-card[data-format="728x90"] .sw-media{grid-column:4!important;grid-row:1!important}#siteShareResult .share-widget-card[data-format="728x90"] .sw-body{grid-column:2/span 2!important;grid-row:1!important;display:grid!important;grid-template-columns:320px 120px!important;grid-template-rows:1fr!important;align-items:center!important;padding:7px 0 7px 12px!important}#siteShareResult .share-widget-card[data-format="728x90"] .sw-title{grid-column:1!important;font-size:13.5px!important;line-height:1.05!important;max-width:300px!important}#siteShareResult .share-widget-card[data-format="728x90"] .sw-text{display:none!important}#siteShareResult .share-widget-card[data-format="728x90"] .sw-benefits{grid-column:1!important;font-size:7px!important;max-width:300px!important;margin-top:4px!important}#siteShareResult .share-widget-card[data-format="728x90"] .sw-cta{grid-column:2!important;grid-row:1!important;width:108px!important;height:38px!important;margin-right:10px!important;padding:0 10px!important;font-size:10.2px!important;align-self:center!important}#siteShareResult .share-widget-card[data-format="728x90"] .sw-cta b{font-size:15px!important}
/* 970×250 */
#siteShareResult .share-widget-card[data-format="970x250"]{width:970px!important;height:250px!important;min-width:970px!important;max-width:970px!important;min-height:250px!important;max-height:250px!important;grid-template-columns:150px 410px 120px 290px!important;grid-template-rows:250px!important}
#siteShareResult .share-widget-card[data-format="970x250"] .sw-brand{grid-column:1!important;padding:18px!important;border-right:1px solid #edf3f4!important;align-items:flex-start!important}#siteShareResult .share-widget-card[data-format="970x250"] .sw-brand img{width:112px!important}#siteShareResult .share-widget-card[data-format="970x250"] .sw-media{grid-column:4!important;grid-row:1!important}#siteShareResult .share-widget-card[data-format="970x250"] .sw-body{grid-column:2/span 2!important;grid-row:1!important;display:grid!important;grid-template-columns:410px 120px!important;grid-template-rows:auto auto auto 1fr!important;align-content:center!important;padding:28px 0 28px 24px!important;gap:10px!important}#siteShareResult .share-widget-card[data-format="970x250"] .sw-title{grid-column:1!important;font-size:22px!important;line-height:1.06!important;max-width:380px!important}#siteShareResult .share-widget-card[data-format="970x250"] .sw-text{grid-column:1!important;font-size:12px!important;line-height:1.34!important;max-width:380px!important}#siteShareResult .share-widget-card[data-format="970x250"] .sw-benefits{grid-column:1!important;font-size:9px!important;max-width:380px!important}#siteShareResult .share-widget-card[data-format="970x250"] .sw-cta{grid-column:2!important;grid-row:1/span 4!important;width:108px!important;height:48px!important;margin-right:12px!important;padding:0 11px!important;font-size:11.4px!important;align-self:center!important}#siteShareResult .share-widget-card[data-format="970x250"] .sw-cta b{font-size:18px!important}
/* 320×50 */
#siteShareResult .share-widget-card[data-format="320x50"]{width:320px!important;height:50px!important;min-width:320px!important;max-width:320px!important;min-height:50px!important;max-height:50px!important;grid-template-columns:48px 142px 66px 64px!important;grid-template-rows:50px!important}
#siteShareResult .share-widget-card[data-format="320x50"] .sw-brand{grid-column:1!important;padding:5px!important;border-right:1px solid #edf3f4!important}#siteShareResult .share-widget-card[data-format="320x50"] .sw-brand img{width:38px!important}#siteShareResult .share-widget-card[data-format="320x50"] .sw-media{grid-column:4!important;grid-row:1!important}#siteShareResult .share-widget-card[data-format="320x50"] .sw-body{grid-column:2/span 2!important;grid-row:1!important;display:grid!important;grid-template-columns:142px 66px!important;grid-template-rows:32px 12px!important;align-items:center!important;padding:3px 0 3px 7px!important;gap:0!important}#siteShareResult .share-widget-card[data-format="320x50"] .sw-title{grid-column:1!important;grid-row:1!important;font-size:7.5px!important;line-height:1.0!important;max-width:136px!important}#siteShareResult .share-widget-card[data-format="320x50"] .sw-text{display:none!important}#siteShareResult .share-widget-card[data-format="320x50"] .sw-benefits{grid-column:1!important;grid-row:2!important;font-size:3.8px!important;line-height:1!important;max-width:136px!important}#siteShareResult .share-widget-card[data-format="320x50"] .sw-cta{grid-column:2!important;grid-row:1/span 2!important;width:58px!important;height:24px!important;margin-left:4px!important;padding:0 5px!important;border-radius:7px!important;font-size:6.8px!important;align-self:center!important}#siteShareResult .share-widget-card[data-format="320x50"] .sw-cta b{font-size:10px!important}
/* 320×100 */
#siteShareResult .share-widget-card[data-format="320x100"]{width:320px!important;height:100px!important;min-width:320px!important;max-width:320px!important;min-height:100px!important;max-height:100px!important;grid-template-columns:60px 155px 105px!important;grid-template-rows:100px!important}
#siteShareResult .share-widget-card[data-format="320x100"] .sw-brand{grid-column:1!important;padding:9px 7px!important;border-right:1px solid #edf3f4!important;align-items:flex-start!important}#siteShareResult .share-widget-card[data-format="320x100"] .sw-brand img{width:46px!important}#siteShareResult .share-widget-card[data-format="320x100"] .sw-media{grid-column:3!important;grid-row:1!important}#siteShareResult .share-widget-card[data-format="320x100"] .sw-body{grid-column:2!important;grid-row:1!important;justify-content:center!important;padding:7px 8px!important;gap:4px!important}#siteShareResult .share-widget-card[data-format="320x100"] .sw-title{font-size:9.8px!important;line-height:1.03!important}#siteShareResult .share-widget-card[data-format="320x100"] .sw-text{display:none!important}#siteShareResult .share-widget-card[data-format="320x100"] .sw-benefits{font-size:5.4px!important}#siteShareResult .share-widget-card[data-format="320x100"] .sw-cta{height:24px!important;padding:0 8px!important;font-size:7.9px!important;border-radius:8px!important}#siteShareResult .share-widget-card[data-format="320x100"] .sw-cta b{font-size:12px!important}
/* 300×600 — image keeps the original 16:9 meaning, no fake empty bands. */
#siteShareResult .share-widget-card[data-format="300x600"]{width:300px!important;height:600px!important;min-width:300px!important;max-width:300px!important;min-height:600px!important;max-height:600px!important;grid-template-columns:1fr!important;grid-template-rows:52px 169px 379px!important}
#siteShareResult .share-widget-card[data-format="300x600"] .sw-brand{padding:7px 14px!important}#siteShareResult .share-widget-card[data-format="300x600"] .sw-brand img{height:38px!important}#siteShareResult .share-widget-card[data-format="300x600"] .sw-media img{object-fit:cover!important}#siteShareResult .share-widget-card[data-format="300x600"] .sw-body{gap:12px!important;padding:22px 16px 16px!important}#siteShareResult .share-widget-card[data-format="300x600"] .sw-title{font-size:24px!important;line-height:1.06!important}#siteShareResult .share-widget-card[data-format="300x600"] .sw-text{font-size:12.5px!important;line-height:1.36!important}#siteShareResult .share-widget-card[data-format="300x600"] .sw-benefits{font-size:8.1px!important;margin-top:2px!important}#siteShareResult .share-widget-card[data-format="300x600"] .sw-cta{height:46px!important;margin-top:auto!important;padding:0 14px!important;font-size:14px!important}#siteShareResult .share-widget-card[data-format="300x600"] .sw-cta b{font-size:22px!important}
/* 160×600 — preserve the whole 16:9 story, then use vertical copy below. */
#siteShareResult .share-widget-card[data-format="160x600"]{width:160px!important;height:600px!important;min-width:160px!important;max-width:160px!important;min-height:600px!important;max-height:600px!important;grid-template-columns:1fr!important;grid-template-rows:44px 90px 466px!important}
#siteShareResult .share-widget-card[data-format="160x600"] .sw-brand{padding:5px 9px!important}#siteShareResult .share-widget-card[data-format="160x600"] .sw-brand img{height:32px!important;max-width:95px!important}#siteShareResult .share-widget-card[data-format="160x600"] .sw-media img{object-fit:cover!important}#siteShareResult .share-widget-card[data-format="160x600"] .sw-body{gap:10px!important;padding:18px 10px 12px!important}#siteShareResult .share-widget-card[data-format="160x600"] .sw-title{font-size:17.5px!important;line-height:1.05!important}#siteShareResult .share-widget-card[data-format="160x600"] .sw-text{font-size:9.8px!important;line-height:1.3!important}#siteShareResult .share-widget-card[data-format="160x600"] .sw-benefits{font-size:4.95px!important;margin-top:2px!important}#siteShareResult .share-widget-card[data-format="160x600"] .sw-cta{height:40px!important;margin-top:auto!important;padding:0 9px!important;font-size:10.2px!important}#siteShareResult .share-widget-card[data-format="160x600"] .sw-cta b{font-size:15px!important}
@media(max-width:650px){.share-widget-size-tool{align-items:stretch}.share-widget-size-presets{width:100%}#siteShareResult .share-widget-live-wrap{display:flex!important;overflow:auto!important}#siteShareResult .share-widget-code-head{align-items:stretch;flex-direction:column}#siteShareResult .share-widget-copy-code{width:100%}}
.share-widget-size-presets{width:100%}#siteShareResult .share-widget-live-wrap{display:flex!important;overflow:auto!important}#siteShareResult .share-widget-code-head{align-items:stretch;flex-direction:column}#siteShareResult .share-widget-copy-code{width:100%}}

/* BUILD35 — 16 image widgets: 2 designs × 8 exact sizes */
.share-widget-control-row{display:grid;gap:8px;margin:8px 0 14px}
.share-widget-design-tool,.share-widget-size-tool{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0;padding:10px 12px;border:1px solid #d8e7ea;border-radius:14px;background:#f8fbfc}
.share-widget-design-tool>b,.share-widget-size-tool>b{font-size:13px;color:var(--ua-ink);white-space:nowrap;padding-top:9px}
.share-widget-design-presets,.share-widget-size-presets{display:flex;gap:6px;flex-wrap:wrap}
.share-widget-design-presets button,.share-widget-size-presets button{height:34px;padding:0 12px;border:1px solid #cfe0e4;border-radius:10px;background:#fff;color:#214651;font:700 12px/1 system-ui,sans-serif;cursor:pointer}
.share-widget-design-presets button.is-active,.share-widget-size-presets button.is-active{border-color:#0799a7;background:#e9f9f8;color:#007b86;box-shadow:inset 0 0 0 1px #0799a7}
#siteShareResult .share-widget-live-wrap{display:block!important;margin:12px 0 16px!important;padding:0 0 8px!important;max-width:100%!important;overflow:auto!important;background:transparent!important}
#siteShareResult .share-widget-preview-shell{display:block!important;width:max-content!important;height:max-content!important;max-width:none!important;overflow:visible!important;background:transparent!important}
#siteShareResult .share-widget-image-card{display:block!important;flex:none!important;overflow:hidden!important;border:0!important;border-radius:14px!important;background:#031e2e!important;box-shadow:0 10px 24px rgba(10,54,65,.14)!important;text-decoration:none!important}
#siteShareResult .share-widget-image-card img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;border:0!important;margin:0!important;padding:0!important}
@media(max-width:650px){.share-widget-design-tool,.share-widget-size-tool{align-items:stretch}.share-widget-design-presets,.share-widget-size-presets{width:100%}}

/* BUILD43: social media referral creatives */
.share-tool-kicker{font:800 12px/1.2 system-ui,sans-serif;color:#0b6570;text-transform:uppercase;letter-spacing:.05em;margin:12px 0 6px}
.share-social-divider{height:1px;background:#dbe8ea;margin:20px 0 16px}
#socialShareResult{margin-top:10px}
.share-social-preview{display:flex;align-items:center;justify-content:flex-start;min-height:220px;max-height:620px;padding:12px;border:1px solid #d8e7ea;border-radius:16px;background:#f7fafb;overflow:auto}
.share-social-preview img{display:block;width:auto;height:auto;max-width:min(100%,680px);max-height:560px;object-fit:contain;border-radius:12px;box-shadow:0 10px 26px rgba(12,44,58,.14)}
.share-social-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.share-social-actions button{min-height:40px}
@media(max-width:650px){.share-social-preview{max-height:480px}.share-social-preview img{max-height:440px}.share-social-actions{display:grid;grid-template-columns:1fr}.share-social-actions button{width:100%}}

/* Compact, independently framed profile sections. */
.profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.profile-layout>*{min-width:0}
.hvac-user-overlay .profile-layout .profile-block{margin:0;padding:0;border:1px solid #cadfdb;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #17324008}
.profile-block-head{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#f6faf9;border-bottom:1px solid #e0ebe7}
.profile-layout .profile-block-head h3{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.3}
.profile-block-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#e4f2ed;color:#22755d}
.profile-block-icon svg{width:20px;height:20px}
.profile-block-icon--personal{color:#087f8e;background:#e2f4f5}.profile-block-icon--career{color:#228252;background:#e6f5e9}.profile-block-icon--appearance{color:#8064bc;background:#f0eafa}.profile-block-icon--security{color:#a46b21;background:#fbf0db}.profile-block-icon--share{color:#3a77b2;background:#e8f1fa}
.profile-layout .profile-head-action{min-height:32px;padding:5px 11px;font-size:12px}
.profile-block-content{padding:16px;min-width:0}
.profile-layout .profile-editor-top{gap:12px;margin:0 0 14px;align-items:center}
.profile-layout .profile-photo-preview{width:76px;height:76px;border-radius:20px;font-size:26px}
.profile-layout .profile-editor-top>div:last-child{gap:8px;flex:1}
.profile-layout .hvac-user-primary,.profile-layout .hvac-user-secondary{min-height:38px;padding:8px 12px;font-size:12px;border-radius:10px}
.profile-layout button:disabled{opacity:.6;cursor:wait}
.profile-layout .hvac-user-profile-grid{gap:7px}
.profile-layout .hvac-user-profile-grid>div{min-width:0;padding:9px 10px;border:0;border-radius:10px;background:#f3f8f7}
.profile-layout .hvac-user-profile-grid small{margin:0 0 3px;font-size:11px}
.profile-layout .hvac-user-profile-grid b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.profile-layout .hvac-user-form{gap:10px}
.profile-layout .hvac-user-form label{gap:5px;font-size:11px;min-width:0}
.profile-layout .hvac-user-form input,.profile-layout .hvac-user-form select{min-width:0;width:100%;height:39px;border-radius:9px;padding:0 10px}
.profile-layout .hvac-user-form input[type=color]{padding:4px;height:39px}
.profile-form-action{display:flex;align-items:end}
.profile-form-action button{width:100%}
.profile-security-actions{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.profile-layout .wide{grid-column:1/-1}
.profile-block-status{margin:10px 0 0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.profile-layout .profile-block-status:empty,.profile-layout .hvac-user-error:empty{display:none}
.profile-layout .profile-share{grid-column:1/-1}
.profile-share>summary{cursor:pointer;list-style:none}
.profile-share>summary::-webkit-details-marker{display:none}
.profile-share>summary:after{content:'';width:8px;height:8px;border-right:2px solid #75928b;border-bottom:2px solid #75928b;transform:rotate(45deg);margin:0 4px 4px 8px}
.profile-share[open]>summary:after{transform:rotate(225deg);margin-bottom:0}
.profile-share:not([open])>summary{border-bottom:0}
.profile-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-share-panel{min-width:0;padding:14px;border:1px solid #dce8e4;border-radius:13px;background:#fcfefd}
.profile-share-panel h4{margin:0 0 12px;font-size:14px}
.profile-share .share-widget-design-tool,.profile-share .share-widget-size-tool{padding:8px;margin:0;border-radius:10px}
.profile-share .share-widget-control-row{margin:0 0 12px}
.profile-share .share-social-preview{min-height:150px;max-height:340px;padding:8px}
.profile-share .share-social-preview img{max-height:310px;max-width:100%}
.profile-share #siteShareResult textarea{min-height:70px;font-size:11px}
.profile-share #siteShareResult .share-widget-copy-code{min-height:34px}
.profile-share #siteShareResult input{min-width:0;font-size:12px}
.profile-block-head:focus-visible,.profile-layout button:focus-visible,.profile-share summary:focus-visible{outline:3px solid #5db6ab;outline-offset:-3px}
@media(max-width:820px){.profile-layout,.profile-share-grid{grid-template-columns:1fr}.profile-layout{gap:12px}.profile-layout .profile-share{grid-column:auto}}
@media(max-width:640px){.profile-block-head{padding:11px 13px}.profile-block-content{padding:13px}.profile-layout .hvac-user-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout .profile-editor-top{gap:10px}.profile-layout .profile-editor-top>div:last-child{display:grid;gap:6px}.profile-layout .profile-photo-preview{width:70px;height:70px}.profile-layout .profile-block-head h3{font-size:15px}.profile-share-panel{padding:10px}.profile-layout .hvac-user-profile-grid b{font-size:12px}}

/* Local brand icons; no third-party social scripts are loaded with the profile. */
.share-network-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:14px 0 0}
.hvac-user-overlay .share-network{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:72px;margin:0;padding:8px 3px;border:1px solid #dce8e5;border-radius:11px;background:#fff;color:#263e4e;text-decoration:none;cursor:pointer;font:inherit;box-sizing:border-box;transition:background .15s,border-color .15s,box-shadow .15s}
.hvac-user-overlay .share-network:hover{background:#f4faf8;border-color:var(--social-color);box-shadow:0 2px 9px #1732400c}
.hvac-user-overlay .share-network:focus-visible{outline:3px solid #5db6ab;outline-offset:2px}
.share-network-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--social-color);color:var(--social-ink,#fff)}
.share-network-icon svg{display:block;width:22px;height:22px;overflow:visible}
.share-network-name{font-size:10px;font-weight:650;line-height:1.25;white-space:nowrap}
.share-network[data-social-network=instagram] .share-network-icon{background:linear-gradient(35deg,#f6aa38,#e13c78 50%,#7050cc)}
.share-network[data-social-network=tiktok] svg{filter:drop-shadow(-.65px -.2px 0 #28ded3) drop-shadow(.65px .2px 0 #ee376b)}
.profile-share .share-social-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.profile-share .share-social-actions button{flex:1;min-width:130px;min-height:36px;padding:7px 9px;font-size:11px}
.share-social-status{font-size:12px;line-height:1.4;margin:10px 0 0;color:#52766a}
.share-social-status:empty,.share-social-helper[hidden]{display:none}
.share-social-helper{margin-top:12px;padding:12px;background:#f2f8f6;border:1px solid #d4e5dc;border-radius:12px}
.share-social-helper-head{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:13px}
.share-social-helper-head button{border:0;border-radius:7px;background:#e7efeb;color:#375d4e;min-height:28px;min-width:28px;padding:2px;cursor:pointer;font:20px/1 system-ui}
.share-social-helper p{margin:6px 0 10px;font-size:12px;line-height:1.4}
.share-social-helper textarea{display:block;box-sizing:border-box;width:100%;min-height:82px;padding:9px;border:1px solid #cedfd6;border-radius:9px;background:#fff;color:#173448;resize:vertical;font:12px/1.5 system-ui;overflow-wrap:anywhere}
.share-social-helper-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.share-social-helper-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.profile-layout .share-social-helper-actions button,.profile-layout .share-social-helper-actions a{min-height:34px;padding:7px 9px;font-size:11px}
@media(max-width:640px){.share-network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hvac-user-overlay .share-network{min-height:68px}.profile-share .share-social-actions{display:flex}.share-social-helper-actions>*{flex:1}}

.company-share-footer{margin-top:auto;padding:20px;border:1px solid #d5e5e8;border-radius:20px;background:#fff;box-shadow:0 7px 22px #163c4a08;color:#203c4c}
.company-share-footer[hidden]{display:none}
.company-share-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.company-share-head h3{margin:0;font-size:19px}
.company-share-footer .share-network-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-top:15px}
.company-share-footer .share-network{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 3px;min-width:0;min-height:76px;border:1px solid #dce8e5;border-radius:11px;background:#fff;color:#263e4e;text-decoration:none;font:inherit;cursor:pointer}
.company-share-footer .share-network:hover{background:#f4faf8;border-color:var(--social-color)}
.company-share-footer .share-network:focus-visible{outline:3px solid #5db6ab;outline-offset:2px}
.company-share-footer .share-network-icon{width:36px;height:36px;border-radius:11px}
.company-share-footer .share-network-icon svg{width:24px;height:24px}
.company-share-link{display:flex;align-items:flex-end;gap:12px;margin-top:15px}
.company-share-link label{display:grid;gap:6px;flex:1;min-width:0;font-size:12px;color:#587180;font-weight:600}
.company-share-link input{width:100%;min-width:0;border:1px solid #d4e3e6;border-radius:10px;padding:10px 12px;background:#f7fafb;color:#345568;font:13px/1.4 system-ui}
.company-share-footer .hvac-user-secondary{border:1px solid #c9deda;background:#f3f9f7;color:#285e53;padding:10px 13px;border-radius:10px;font:700 12px/1.35 system-ui;cursor:pointer}
.share-item-title{margin:0 0 18px;font-size:23px}
.share-item-preview{display:flex;justify-content:center;padding:16px;border:1px solid #d6e5df;border-radius:18px;background:#edf6f2;margin-bottom:16px}
.share-item-preview iframe{display:block;border:0;border-radius:18px;width:320px;max-width:100%;height:420px;background:white}
.share-dialog .share-widget-code-head{gap:10px;flex-wrap:wrap}
@media(max-width:640px){.company-share-footer{padding:14px;border-radius:16px}.company-share-footer .share-network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.company-share-link{align-items:stretch;flex-direction:column;gap:8px}.company-share-head h3{font-size:18px}.company-share-footer .share-network{min-height:70px}.share-item-preview{padding:7px}.share-dialog .share-network-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
