@import url("https://fonts.googleapis.com/css?family=Plus%20Jakarta%20Sans:400,500,600,700%7CPlayfair%20Display:400&display=swap");
#boutique-area{max-width:720px;margin:20px auto;padding:20px;font:16px/1.5 system-ui;color:#222;background:#fff}#boutique-area header{background:#161616;color:#e0c27d;padding:20px;border-radius:12px}#boutique-area header a{color:#fff}#boutique-area h1{font-size:25px}#boutique-area h2{font-family:Georgia,serif}#boutique-area nav{display:flex;gap:6px;position:sticky;top:0;background:white;padding:10px 0;z-index:2}#boutique-area button{background:#dec27e;border:0;border-radius:7px;min-height:44px;padding:10px 14px;font-size:15px;cursor:pointer}#boutique-area nav button{flex:1;padding:8px 4px;font-size:14px}#boutique-area label{display:block;margin:12px 0;font-weight:600}#boutique-area input,#boutique-area textarea,#boutique-area select{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #b6a37b;border-radius:6px;font:inherit;margin-top:6px}#boutique-area textarea{min-height:100px}#boutique-area article,#boutique-area details{padding:16px;margin:12px 0;border:1px solid #e1d5b9;border-radius:8px}#boutique-area section[hidden]{display:none}#bc-status{color:#315438}#boutique-area button:disabled{opacity:.5}#boutique-area small{color:#666}#boutique-area summary{cursor:pointer}#boutique-area :focus-visible{outline:3px solid #926e22;outline-offset:3px}

.bc-mobile{margin:0;background:#f6f3ed;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.bc-mobile #boutique-area{max-width:520px;margin:0 auto;min-height:65vh;padding:16px}.bc-mobile #boutique-area h1{font-size:22px}#bc-install-panel{max-width:488px;margin:16px auto;padding:16px;font:14px/1.5 system-ui;background:#fff;border-radius:12px}#bc-install-panel[hidden]{display:none}#bc-install-button,.bc-login{display:inline-block;background:#dec27e;color:#161616;border:0;border-radius:8px;padding:14px;font:600 16px system-ui;text-decoration:none}#bc-install-button[hidden]{display:none}@media(max-width:380px){#boutique-area nav button{font-size:12px}#boutique-area{padding:10px}}

/* Mobile-first controls, shared by agency and customer. */
#boutique-area{box-sizing:border-box;overflow-wrap:anywhere}#boutique-area header{padding:18px}#boutique-area header a{display:inline-flex;align-items:center;min-height:48px}#boutique-area nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:transparent;padding:8px 0 20px}#boutique-area nav button{min-height:104px;padding:14px 10px;font-size:17px;font-weight:650;line-height:1.3;background:#f4eddd;color:#242018;border:2px solid #e1d5b9;text-align:left}#boutique-area nav button span{display:block;font-size:28px;margin-bottom:8px}#boutique-area nav button[aria-pressed=true]{background:#242018;color:#fff;border-color:#b18c42}#boutique-area button{min-height:52px;color:#242018;font-size:17px;font-weight:600}#boutique-area form>button{width:100%;margin-top:14px}#boutique-area summary{min-height:48px;display:flex;align-items:center;font-weight:650}#boutique-area section{scroll-margin-top:20px}#boutique-area article{background:#faf8f2}#boutique-area input,#boutique-area select{min-height:52px;font-size:17px}#boutique-area textarea{font-size:17px;min-height:130px}#bc-status:not(:empty){padding:14px;border:1px solid #a3bfab;border-radius:8px;background:#edf6ee;color:#214c31}#boutique-area p{white-space:pre-line}#boutique-area h2{font-size:24px;line-height:1.3}.bc-mobile #wpadminbar{display:none}.bc-mobile{padding-top:0!important}html:has(body.bc-mobile){margin-top:0!important}@media(max-width:360px){#boutique-area nav button{font-size:15px}.bc-mobile #boutique-area{padding:12px}}

#boutique-area .bc-agent{padding:16px;background:#f5f0e5;border:1px solid #dfcea7;border-radius:12px;margin:16px 0}#boutique-area .bc-agent-person{display:flex;align-items:center;gap:12px}#boutique-area .bc-agent-person img{border-radius:50%;object-fit:cover;flex-shrink:0}#boutique-area .bc-agent-person strong,#boutique-area .bc-agent-person small{display:block}#boutique-area .bc-agent-actions{display:grid;grid-template-columns:1fr;gap:10px}#boutique-area .bc-agent-actions a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px;text-decoration:none;background:#245c40;color:white;border-radius:8px;font-size:17px;font-weight:650}#boutique-area .bc-agent-actions a+a{background:#242018}

#boutique-area [hidden]{display:none!important}.bc-house-actions{display:flex;gap:10px;flex-wrap:wrap}.bc-house-actions button{flex:1;min-width:150px}#bc-back-houses{margin:12px 0}#bc-houses h3{font-size:21px;margin:0 0 8px}@media(min-width:800px){.bc-mobile:has(#bc-houses) #boutique-area{max-width:1100px}#bc-houses{display:grid;grid-template-columns:1fr 1fr;gap:16px}#bc-houses article{margin:0}#bc-search{max-width:650px}}

.bc-property-photo{width:100%;height:190px;object-fit:cover;border-radius:12px}.bc-source-notice{background:#fff4db;padding:16px;border-radius:12px}#bc-houses small{display:block;color:#5c554a}#bc-houses [data-section="stats"]{background:#8a6726;color:white}

#boutique-access{max-width:480px;margin:24px auto;padding:24px;background:white;border-radius:20px}#boutique-access label{display:block;margin:18px 0 10px}#boutique-access input{box-sizing:border-box;padding:14px;border:1px solid #bdb6a7;border-radius:10px;font-size:20px;width:100%}#boutique-access button{width:100%;padding:18px;border:0;border-radius:12px;background:#d8c58b;font-size:18px;font-weight:bold}.bc-pin{display:flex;gap:8px}.bc-pin input{min-width:0;text-align:center!important;width:calc(100% / 6)!important;padding:12px 0!important}#access-status{min-height:24px}
.bc-whatsapp-send{display:block;background:#187346;color:white;border-radius:12px;padding:14px 18px;margin-top:12px;text-align:center;text-decoration:none;font-weight:700}.bc-invite input{width:100%;box-sizing:border-box}#bc-owner-list{overflow-wrap:anywhere}
/* Customer interface: clear hierarchy, large targets, restrained Boutique palette. */
.bc-mobile:has(.bc-client){background:#f3f5f3}
#boutique-area.bc-client{--bc-ink:#17312b;--bc-muted:#63716b;--bc-gold:#ab8743;background:transparent;max-width:560px;padding:22px 20px 28px;color:var(--bc-ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#boutique-area.bc-client .bc-client-header{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:0 0 20px;border-bottom:1px solid #dfe5df;border-radius:0;color:var(--bc-ink)}
.bc-brand{display:flex;align-items:center;gap:11px}.bc-brand>svg{width:31px;height:31px;color:#a6813f}.bc-brand strong{display:block;font:700 24px/1.1 Georgia,serif;letter-spacing:-.6px}.bc-brand small{display:block;font-size:9px!important;letter-spacing:2.2px;color:#53605a!important;margin-top:6px}
#boutique-area.bc-client header a{min-height:44px;padding:0 12px;background:#fff;border:1px solid #dfe5df;border-radius:12px;color:#52625a;font-size:13px;font-weight:600;text-decoration:none}
#boutique-area.bc-client .bc-eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#6b756e;margin:25px 0 12px}
.bc-client-property{overflow:hidden;border-radius:22px;border:1px solid #e0e6df;background:white;box-shadow:0 5px 20px #1c322508}
.bc-client-cover{position:relative;height:168px;overflow:hidden;background:#e4e9e2}.bc-client-cover img{width:100%;height:100%;object-fit:cover}.bc-client-cover span{position:absolute;bottom:14px;left:16px;padding:5px 12px;border-radius:8px;background:#fffef1ed;color:#263b2d;font-size:11px;font-weight:650}
.bc-client-property-body{padding:21px 21px 19px}#boutique-area.bc-client .bc-client-property h1{margin:0 0 19px;font:650 23px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.6px}
.bc-client-metrics{display:grid;grid-template-columns:1.45fr 1fr;border-top:1px solid #edf0eb;padding-top:16px;gap:14px}.bc-client-metrics>div+div{border-left:1px solid #e7ebe5;padding-left:18px}.bc-client-metrics small{display:block;color:#6b766f!important;font-size:11px}.bc-client-metrics strong{display:block;margin-top:3px;font-size:22px;font-weight:700;letter-spacing:-.5px}
#boutique-area.bc-client .bc-client-section-heading h2{font:650 20px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.4px;margin:26px 0 5px}#boutique-area.bc-client .bc-client-section-heading p{margin:0 0 15px;font-size:13px;color:#657169}
#boutique-area.bc-client nav{gap:10px;padding:0 0 20px}#boutique-area.bc-client nav button{position:relative;background:white;border:1px solid #dfe5df;border-radius:17px;min-height:123px;padding:16px 15px;color:#294337;font-size:15px;box-shadow:0 3px 10px #203e2303}
#boutique-area.bc-client nav button>svg{width:24px;height:24px;display:block;margin-bottom:10px;color:#a6813f}#boutique-area.bc-client nav button strong{display:block;font-weight:650;font-size:16px}#boutique-area.bc-client nav button small{display:block;font-size:11px;font-weight:400;line-height:1.4;margin-top:5px;color:#63716b}
#boutique-area.bc-client nav button[aria-pressed=true]{background:#17312b;border-color:#17312b;color:#fff}#boutique-area.bc-client nav button[aria-pressed=true] small{color:#d3ded7}#boutique-area.bc-client nav button[aria-pressed=true]>svg{color:#e0c386}
#boutique-area.bc-client section{border:1px solid #dfe5df;border-radius:20px;padding:21px;background:#fff;margin-bottom:16px;box-shadow:0 4px 18px #203e2304}#boutique-area.bc-client section h2{font:650 18px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.3px;margin:0 0 17px}#boutique-area.bc-client section h3{font-size:12px;font-weight:700;color:#657168;margin:22px 0 6px}#boutique-area.bc-client section p{font-size:14px;margin:6px 0;color:#40574a;line-height:1.65}
#boutique-area.bc-client #bc-sale>p:first-of-type,#boutique-area.bc-client #bc-sale>p:last-child{display:none}#boutique-area.bc-client #bc-sale h3:first-of-type{margin-top:0}#boutique-area.bc-client article{background:#f6f8f4;border:1px solid #e5eae1;border-radius:14px;padding:16px}#boutique-area.bc-client article h3{margin:0 0 7px;color:#263e30;font-size:15px}
#boutique-area.bc-client button{background:#17312b;color:white;border-radius:13px;font-size:15px;font-weight:650;min-height:50px}#boutique-area.bc-client label{font-size:13px;color:#405348}#boutique-area.bc-client input,#boutique-area.bc-client textarea,#boutique-area.bc-client select{border:1px solid #d6dfd5;border-radius:12px;background:#fbfcfa;font-size:16px;box-shadow:none}#boutique-area.bc-client textarea{min-height:104px}#boutique-area.bc-client :focus-visible{outline:3px solid #bb964c;outline-offset:3px}#boutique-area.bc-client .bc-agent{margin:0;padding:18px;background:#e9eee8;border:1px solid #dbe3d8;border-radius:19px}.bc-client-agent .bc-agent-tag{margin-left:auto;font-size:10px;color:#73816e;letter-spacing:.4px}.bc-client-agent .bc-agent-person img{width:48px;height:48px;border:3px solid #fff}#boutique-area.bc-client .bc-agent-person small{font-size:11px;color:#63715f}#boutique-area.bc-client .bc-agent-person strong{font-size:15px;color:#29402e}#boutique-area.bc-client .bc-agent-actions{grid-template-columns:1fr 50px;gap:9px;margin-top:16px}#boutique-area.bc-client .bc-agent-actions a{background:#fff;color:#29402e;border:1px solid #d7e0d3;border-radius:12px;font-size:13px;min-height:44px;padding:3px 8px;gap:8px}#boutique-area.bc-client .bc-agent-actions a+a{background:#fff}.bc-client-agent .bc-agent-actions svg{width:20px;height:20px;flex-shrink:0}#boutique-area.bc-client .bc-client-footer{font-size:10px;color:#788275;text-align:center;margin:22px 0 0;letter-spacing:.2px}
#boutique-access{box-sizing:border-box;max-width:440px;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17312b;border:1px solid #e0e6df;box-shadow:0 8px 30px #17312b09}#boutique-access h1{font-family:Georgia,serif}#boutique-access h2{font-size:22px;letter-spacing:-.4px}#boutique-access button{background:#17312b;color:#fff;font-size:16px;font-weight:650}#boutique-access input{border-color:#d6dfd5;background:#fafbf8}.bc-pin input{height:57px}#boutique-access :focus-visible{outline:3px solid #bb964c;outline-offset:2px}#boutique-access>p:last-child{font-size:12px;color:#657168}
@media(max-width:360px){#boutique-area.bc-client{padding:18px 14px}.bc-client-property-body{padding:17px}.bc-client-metrics small{font-size:10px}#boutique-area.bc-client nav button{padding:14px 12px}.bc-client-agent .bc-agent-tag{display:none}}

/* Official Boutique identity, from laboutiquedellimmobiliare.it. */
.bc-mobile:has(.bc-client),.bc-mobile:has(#boutique-access){background:#f5f2ec}
#boutique-area.bc-client{--bc-ink:#191919;--bc-muted:#71685a;--bc-gold:#d4a867;color:#191919;font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#boutique-area.bc-client .bc-client-header{background:#fff;border:1px solid #e8dfcf;border-radius:18px;padding:6px 10px;gap:5px}
.bc-brand{display:block;min-width:0}.bc-official-logo{display:block;max-width:100%;height:auto;object-fit:contain}#boutique-area.bc-client .bc-brand{flex:1}#boutique-area.bc-client .bc-official-logo{width:260px}
#boutique-area.bc-client header a{background:#faf7f0;color:#514633;border-color:#e8dfcf;padding:0 10px;font-family:inherit}
#boutique-area.bc-client .bc-eyebrow{color:#7a6649}#boutique-area.bc-client .bc-client-property,#boutique-area.bc-client section{border-color:#e6dfd2;box-shadow:0 5px 22px #33270f06}
#boutique-area.bc-client .bc-client-property h1{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:25px;color:#202020;letter-spacing:0}
#boutique-area.bc-client .bc-client-section-heading h2,#boutique-area.bc-client section h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:22px;color:#202020;letter-spacing:0}
.bc-client-metrics{border-color:#eee6d8}.bc-client-metrics>div+div{border-color:#eee6d8}.bc-client-metrics small{color:#71695d!important}.bc-client-metrics strong{color:#202020}.bc-client-cover span{background:#fff9eded;color:#51402a}
#boutique-area.bc-client .bc-client-section-heading p,#boutique-area.bc-client section p{color:#635e53}#boutique-area.bc-client section h3{color:#81715a}
#boutique-area.bc-client nav button{color:#24211c;border-color:#e6dfd2;font-family:inherit}#boutique-area.bc-client nav button small{color:#726b60}#boutique-area.bc-client nav button>svg{color:#b98d48}
#boutique-area.bc-client nav button[aria-pressed=true]{background:#171717;border-color:#171717;color:white}#boutique-area.bc-client nav button[aria-pressed=true] small{color:#e8dfd0}#boutique-area.bc-client nav button[aria-pressed=true]>svg{color:#d4a867}
#boutique-area.bc-client button{background:#171717;font-family:inherit}#boutique-area.bc-client article{background:#faf7f0;border-color:#e9e0d1}#boutique-area.bc-client article h3{color:#393027}
#boutique-area.bc-client input,#boutique-area.bc-client textarea,#boutique-area.bc-client select{background:#fffcf6;border-color:#e3d8c5;font-family:inherit}#boutique-area.bc-client label{color:#605640}
#boutique-area.bc-client .bc-agent{background:#f0e8d9;border-color:#e6d6b9}#boutique-area.bc-client .bc-agent-person strong{color:#28231b}#boutique-area.bc-client .bc-agent-person small,.bc-client-agent .bc-agent-tag{color:#7e6a4b}#boutique-area.bc-client .bc-agent-actions a{background:#171717;border-color:#171717;color:white;font-family:inherit}#boutique-area.bc-client .bc-agent-actions a+a{background:#d4a867;border-color:#d4a867;color:#171717}
#boutique-area.bc-client .bc-client-footer{color:#8a7d65}#boutique-access{font-family:"Plus Jakarta Sans",sans-serif;color:#202020;border-color:#e6dfd2}#boutique-access .bc-official-logo{margin:auto}#boutique-access header p{font-size:13px;text-align:center;color:#7e6a4b}#boutique-access h2{font-family:"Playfair Display",Georgia,serif;font-weight:400}#boutique-access button{background:#171717;color:white;font-family:inherit}#boutique-access input{border-color:#e3d8c5;background:#fffcf6}
/* One clear task per screen; the visual identity stays unchanged. */
#boutique-area.bc-client{padding:16px 18px 24px}
#boutique-area.bc-client .bc-client-header{padding:3px 8px;border-radius:15px}#boutique-area.bc-client .bc-official-logo{width:220px}
#boutique-area.bc-client .bc-eyebrow{margin:18px 0 10px;font-size:11px;letter-spacing:1.5px}
#boutique-area.bc-client .bc-client-property{position:relative;border-radius:16px;margin-bottom:12px;min-height:100px}
#boutique-area.bc-client .bc-client-cover{position:absolute;left:12px;top:14px;width:70px;height:70px;border-radius:12px}#boutique-area.bc-client .bc-client-cover span{display:none}
#boutique-area.bc-client .bc-client-property-body{padding:16px}#boutique-area.bc-client .bc-client-property:has(.bc-client-cover) .bc-client-property-body{padding-left:96px}
#boutique-area.bc-client .bc-client-property h1{font-size:21px;line-height:1.3;margin:0 0 9px}
#boutique-area.bc-client .bc-client-metrics{display:block;border:0;padding:0}#boutique-area.bc-client .bc-client-metrics>div+div{display:none}#boutique-area.bc-client .bc-client-metrics small{display:inline;font-size:11px;margin-right:6px}#boutique-area.bc-client .bc-client-metrics strong{display:inline;font-size:16px;letter-spacing:0}
#boutique-area.bc-client .bc-client-section-heading h2{font:650 17px/1.4 "Plus Jakarta Sans",sans-serif;margin:18px 0 10px}#boutique-area.bc-client .bc-client-section-heading p{display:none}
#boutique-area.bc-client nav{grid-template-columns:1fr;gap:10px;padding:0;margin:0}
#boutique-area.bc-client nav button{display:flex;align-items:center;gap:13px;min-height:82px;padding:15px;border-radius:15px;text-align:left}
#boutique-area.bc-client nav button>svg{width:25px;height:25px;margin:0;flex-shrink:0}#boutique-area.bc-client nav .bc-action-copy{display:block;flex:1;margin:0;font-size:16px}#boutique-area.bc-client nav .bc-action-copy strong{font-size:17px}#boutique-area.bc-client nav .bc-action-copy small{font-size:12px;line-height:1.45;margin-top:4px}#boutique-area.bc-client nav .bc-action-arrow{display:block;margin:0;font-size:28px;font-weight:400;color:#a88853}
#boutique-area.bc-client #bc-sale{padding:16px;border-radius:15px;margin:12px 0 0;border-left:3px solid #d4a867}#boutique-area.bc-client #bc-sale h2{font:650 13px/1.5 "Plus Jakarta Sans",sans-serif;margin:0 0 6px;color:#71614a}#boutique-area.bc-client #bc-sale>p:first-of-type,#boutique-area.bc-client #bc-sale>p:last-child{display:block}#boutique-area.bc-client #bc-sale p{font-size:14px;line-height:1.5;margin:0}#boutique-area.bc-client #bc-sale h3{margin-top:12px}
#boutique-area.bc-client .bc-client-agent{padding:12px;border-radius:15px;margin:0 0 12px}#boutique-area.bc-client .bc-agent-person{gap:10px}#boutique-area.bc-client .bc-agent-person img{width:36px;height:36px;border:2px solid white}#boutique-area.bc-client .bc-agent-actions{margin-top:9px;gap:8px}#boutique-area.bc-client .bc-agent-actions a{font-size:14px;min-height:44px}#boutique-area.bc-client .bc-agent-tag{display:none}
#boutique-area.bc-client #bc-client-home{display:flex;align-items:center;min-height:48px;margin:16px 0 0;padding:10px 16px;font-size:15px;width:100%;justify-content:center}
#boutique-area.bc-client-detail section{margin:14px 0;padding:18px;border-radius:16px}#boutique-area.bc-client-detail .bc-client-agent{margin-top:14px}#boutique-area.bc-client-detail .bc-eyebrow{letter-spacing:0;font-size:13px;color:#70634e;margin-bottom:0}
/* Three recognizable actions, with readable labels in every colour. */
#boutique-area.bc-client nav button[data-view="visits"]{background:linear-gradient(110deg,#f3e2bb 0%,#fff7e6 100%);border-color:#ddc797;color:#352916}
#boutique-area.bc-client nav button[data-view="visits"]>svg,#boutique-area.bc-client nav button[data-view="visits"] .bc-action-arrow{color:#876625}
#boutique-area.bc-client nav button[data-view="stats"]{background:linear-gradient(110deg,#dce8ef 0%,#f0f7fb 100%);border-color:#bfd0dc;color:#253844}
#boutique-area.bc-client nav button[data-view="stats"]>svg,#boutique-area.bc-client nav button[data-view="stats"] .bc-action-arrow{color:#426b83}
#boutique-area.bc-client nav button[data-view="docs"]{background:linear-gradient(110deg,#dfe8d8 0%,#f3f8ed 100%);border-color:#c4d1b6;color:#2e3d29}
#boutique-area.bc-client nav button[data-view="docs"]>svg,#boutique-area.bc-client nav button[data-view="docs"] .bc-action-arrow{color:#597343}
#boutique-area.bc-client nav .bc-action-copy small{color:#514f46}

#boutique-area.bc-client .bc-agent-actions a[href*="wa.me"]{background:#25d366;border-color:#25d366;color:#103b20}#boutique-area.bc-client .bc-agent-actions a[href*="wa.me"]:hover{background:#20c45d;border-color:#20c45d}

#bc-install-panel{box-sizing:border-box;background:#f0e8d9;border:1px solid #e6d6b9;margin:12px auto;padding:12px 16px;border-radius:15px}#bc-install-button{width:100%;background:#d4a867;color:#171717;min-height:52px;border-radius:12px;font-weight:700;cursor:pointer}#bc-install-help{margin:12px 0 0;line-height:1.7}#bc-connection:empty{display:none}

/* ===== Versione 0.7.0 — grafica proprietari: più leggibile, stessa identità Boutique ===== */
.bc-mobile:has(.bc-client),.bc-mobile:has(#boutique-access){display:flex;flex-direction:column;min-height:100vh;background:#f5f2ec}
.bc-mobile:has(.bc-client)>#bc-install-panel,.bc-mobile:has(#boutique-access)>#bc-install-panel{order:9}
#boutique-area.bc-client{--ink:#1d1a16;--muted:#5f574a;--line:#e7dfd0;--card:#fff;--soft:#faf6ee;--gold:#c89a52;--gold-ink:#7a5a22;
 display:flex;flex-direction:column;gap:14px;width:100%;max-width:520px;padding:14px 16px 28px;color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
#boutique-area.bc-client>*{margin-top:0;margin-bottom:0}
#boutique-area.bc-client #bc-sale,#boutique-area.bc-client #bc-visits,#boutique-area.bc-client #bc-stats,#boutique-area.bc-client #bc-docs{order:1}
#boutique-area.bc-client .bc-client-section-heading{order:2}
#boutique-area.bc-client nav{order:3}
#boutique-area.bc-client .bc-client-agent{order:4}
#boutique-area.bc-client .bc-client-footer{order:5}
/* Intestazione */
#boutique-area.bc-client .bc-client-header{padding:6px 8px 6px 4px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 2px 12px #3a2a0f08}
#boutique-area.bc-client .bc-official-logo{width:230px}
#boutique-area.bc-client header a{min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;color:var(--muted);background:var(--soft)}
#boutique-area.bc-client .bc-eyebrow{margin:4px 2px -6px;font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--gold-ink)}
#boutique-area.bc-client-detail .bc-eyebrow{letter-spacing:.2px;font-size:15px;font-weight:600;color:var(--muted);margin:2px 2px -4px}
/* Scheda casa */
#boutique-area.bc-client .bc-client-property{margin:0;border-radius:20px;min-height:0;background:#fff;border:1px solid var(--line);box-shadow:0 4px 20px #3a2a0f0a}
#boutique-area.bc-client .bc-client-cover{left:14px;top:14px;width:84px;height:84px;border-radius:14px}
#boutique-area.bc-client .bc-client-property-body{padding:16px 16px 16px}
#boutique-area.bc-client .bc-client-property:has(.bc-client-cover) .bc-client-property-body{padding-left:112px;min-height:84px}
#boutique-area.bc-client .bc-client-property h1{font-size:22px;line-height:1.25;margin:0 0 10px;color:var(--ink)}
#boutique-area.bc-client .bc-client-metrics{display:flex;flex-wrap:wrap;gap:6px 14px}
#boutique-area.bc-client .bc-client-metrics>div,#boutique-area.bc-client .bc-client-metrics>div+div{display:block;border:0;padding:0}
#boutique-area.bc-client .bc-client-metrics small{display:block;font-size:13px;margin:0;color:var(--muted)!important}
#boutique-area.bc-client .bc-client-metrics strong{display:block;font-size:19px;font-weight:700;line-height:1.3;color:var(--ink)}
/* Ultimo aggiornamento */
#boutique-area.bc-client #bc-sale{margin:0;padding:18px;border-radius:18px;border:1px solid #ead9b8;border-left:4px solid var(--gold);background:linear-gradient(180deg,#fffaf0,#fff)}
#boutique-area.bc-client #bc-sale h2{font:700 12px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink);margin:0 0 8px}
#boutique-area.bc-client #bc-sale p{font-size:16px;line-height:1.6;color:var(--ink)}
#boutique-area.bc-client #bc-sale h3{font:700 12px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink);margin:16px 0 6px;padding-top:14px;border-top:1px solid #efe4cf}
#boutique-area.bc-client #bc-sale .bc-home-next{font-weight:600}
/* Menu */
#boutique-area.bc-client .bc-client-section-heading h2{font:400 22px/1.3 "Playfair Display",Georgia,serif;margin:6px 2px -4px;color:var(--ink)}
#boutique-area.bc-client nav{gap:10px}
#boutique-area.bc-client nav button{min-height:80px;padding:14px 14px 14px 12px;gap:14px;border-radius:18px;border:1px solid var(--line);background:#fff!important;color:var(--ink)!important;box-shadow:0 2px 10px #3a2a0f08;transition:transform .12s ease,box-shadow .12s ease}
#boutique-area.bc-client nav button:active{transform:scale(.985)}
#boutique-area.bc-client nav button>svg{box-sizing:border-box;width:50px;height:50px;padding:12px;border-radius:14px;stroke-width:1.8}
#boutique-area.bc-client nav button[data-view="visits"]>svg{background:#f6e7c6;color:#8a6420!important}
#boutique-area.bc-client nav button[data-view="stats"]>svg{background:#dcebf3;color:#2f6585!important}
#boutique-area.bc-client nav button[data-view="docs"]>svg{background:#e0ecd6;color:#4b6a35!important}
#boutique-area.bc-client nav .bc-action-copy strong{font-size:18px;font-weight:700;line-height:1.3}
#boutique-area.bc-client nav .bc-action-copy small{font-size:14px;line-height:1.4;margin-top:2px;color:var(--muted)!important}
#boutique-area.bc-client nav .bc-action-arrow{font-size:30px;color:#b69560!important}
/* Agente */
#boutique-area.bc-client .bc-client-agent{margin:0;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 10px #3a2a0f08}
#boutique-area.bc-client .bc-agent-person{gap:12px}
#boutique-area.bc-client .bc-agent-person img{width:52px;height:52px;border:2px solid #f0e3c8}
#boutique-area.bc-client .bc-agent-person small{font-size:13px;color:var(--muted)}
#boutique-area.bc-client .bc-agent-person strong{font-size:17px;color:var(--ink)}
#boutique-area.bc-client .bc-agent-actions{grid-template-columns:1fr 56px;gap:8px;margin-top:12px}
#boutique-area.bc-client .bc-agent-actions a{min-height:52px;border-radius:14px;font-size:16px;font-weight:700}
#boutique-area.bc-client .bc-agent-actions a+a{background:#f3e6cc;border-color:#ead6ae;color:#5a4318}
#boutique-area.bc-client .bc-agent-actions svg{width:22px;height:22px}
/* Torna indietro */
#boutique-area.bc-client #bc-client-home{margin:0;min-height:52px;justify-content:flex-start;padding:0 18px;border-radius:999px;background:#fff;color:var(--ink);border:1px solid var(--line);font-size:16px;font-weight:700;box-shadow:0 2px 10px #3a2a0f08}
/* Sezioni */
#boutique-area.bc-client section,#boutique-area.bc-client-detail section{margin:0;padding:18px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 20px #3a2a0f0a}
#boutique-area.bc-client section h2{font-size:25px;line-height:1.25;margin:2px 0 14px}
#boutique-area.bc-client section>p{font-size:15px;line-height:1.6;color:var(--muted)}
#boutique-area.bc-client article{margin:0 0 10px;padding:16px;border-radius:16px;background:var(--soft);border:1px solid #eee4d3}
#boutique-area.bc-client article p{font-size:15px;color:#4a4339;margin:4px 0}
#boutique-area.bc-client article small{display:block;font-size:14px;color:var(--muted);margin-top:6px}
/* Visite */
.bc-visit-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:6px}
#boutique-area.bc-client .bc-visit-top strong{font-size:16px;line-height:1.35}
#boutique-area .bc-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#ece6da;color:#4a4339;white-space:nowrap}
#boutique-area .bc-visit-effettuata .bc-chip{background:#dcefe0;color:#1f5a33}
#boutique-area .bc-visit-programmata .bc-chip{background:#f6e7c6;color:#6e4f17}
#boutique-area .bc-visit-da_verificare .bc-chip{background:#fbe3c9;color:#7a4410}
#boutique-area .bc-visit-annullata .bc-chip{background:#efe1e1;color:#7a2e2e}
#boutique-area.bc-client .bc-visit-effettuata{border-left:4px solid #4f9a68}
#boutique-area.bc-client .bc-visit-programmata{border-left:4px solid var(--gold)}
#boutique-area.bc-client .bc-visit-da_verificare{border-left:4px solid #d9944b}
#boutique-area.bc-client .bc-visit-annullata{border-left:4px solid #bfa3a3;opacity:.85}
#boutique-area.bc-client .bc-visit-agent{font-weight:600;color:var(--muted)!important;font-size:14px!important}
/* Statistiche */
#boutique-area.bc-client .bc-stat h3{font:700 17px/1.3 "Plus Jakarta Sans",sans-serif;color:var(--ink);margin:0 0 2px}
#boutique-area.bc-client .bc-stat-period{font-size:14px!important;color:var(--muted)!important}
.bc-stat-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.bc-stat-numbers>div{background:#fff;border:1px solid #eee4d3;border-radius:12px;padding:10px 12px}
#boutique-area .bc-stat-numbers strong{display:block;font-size:26px;font-weight:700;line-height:1.15;color:var(--ink,#1d1a16)}
#boutique-area .bc-stat-numbers small{display:block;margin:2px 0 0;font-size:14px;color:var(--muted,#5f574a)}
/* Documenti */
#boutique-area.bc-client .bc-doc{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center}
#boutique-area.bc-client .bc-doc>svg{box-sizing:border-box;width:44px;height:44px;padding:10px;border-radius:12px;background:#e0ecd6;color:#4b6a35}
#boutique-area.bc-client .bc-doc-copy strong{display:block;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
#boutique-area.bc-client .bc-doc-copy p{margin:2px 0 0;font-size:14px}
#boutique-area.bc-client .bc-doc button{grid-column:1/-1;width:100%;margin-top:10px;min-height:50px;font-size:16px}
#boutique-area .bc-doc>svg{width:36px;height:36px}
#boutique-area.bc-client #bc-upload{margin-top:16px;padding:16px;border:2px dashed #e0d2b6;border-radius:16px;background:#fffdf8}
#boutique-area.bc-client #bc-upload h3{font:400 21px/1.3 "Playfair Display",Georgia,serif;color:var(--ink);margin:0 0 6px;letter-spacing:0;text-transform:none}
#boutique-area.bc-client #bc-upload p{font-size:14px;color:var(--muted);margin:6px 0}
#boutique-area.bc-client label{font-size:15px;font-weight:700;color:#3f382e;margin:14px 0}
#boutique-area.bc-client input,#boutique-area.bc-client select,#boutique-area.bc-client textarea{min-height:54px;border-radius:14px;font-size:17px;background:#fff;border:1px solid #dccfb6}
#boutique-area.bc-client input[type=file]{padding:8px;font-size:15px;line-height:36px}
#boutique-area.bc-client input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:10px;background:#f3e6cc;color:#5a4318;font:700 15px "Plus Jakarta Sans",sans-serif}
#boutique-area.bc-client button{border-radius:14px;font-size:16px;font-weight:700;min-height:52px}
#boutique-area.bc-client form>button{margin-top:6px}
/* Messaggi */
#boutique-area.bc-client #bc-status:not(:empty){padding:14px 16px;border-radius:14px;font-size:15px;font-weight:600}
#boutique-area.bc-client>p:not([class]):not([id]){padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--muted)}
#boutique-area.bc-client .bc-client-footer{font-size:13px;color:#8a7d65;margin-top:4px}
/* Pannello installazione: discreto, in fondo */
.bc-mobile:has(.bc-client) #bc-install-panel,.bc-mobile:has(#boutique-access) #bc-install-panel{width:calc(100% - 32px);max-width:488px;margin:0 auto 24px;padding:14px;background:#fff;border:1px solid #e7dfd0;border-radius:18px;font:15px/1.55 "Plus Jakarta Sans",system-ui,sans-serif;color:#4a4339}
.bc-mobile:has(.bc-client) #bc-install-button,.bc-mobile:has(#boutique-access) #bc-install-button{min-height:50px;background:#f3e6cc;color:#4a3712;font:700 16px "Plus Jakarta Sans",system-ui,sans-serif}
/* Accesso con PIN */
#boutique-access{width:calc(100% - 32px);max-width:440px;margin:24px auto;padding:26px 22px;border-radius:24px;box-shadow:0 8px 30px #3a2a0f0f}
#boutique-access header{text-align:center}
#boutique-access .bc-official-logo{width:250px}
#boutique-access header p{font-size:15px;margin:4px 0 0}
#boutique-access h2{font-size:28px;line-height:1.2;margin:22px 0 4px;text-align:center}
#boutique-access label{font-size:15px;font-weight:700;color:#3f382e;margin:18px 0 8px}
#boutique-access input{min-height:56px;border-radius:14px;font-size:19px;border:1px solid #dccfb6;background:#fff}
#boutique-access .bc-pin{gap:8px}
#boutique-access .bc-pin input{height:60px;font-size:26px;border-radius:14px}
#boutique-access .bc-pin input:focus{border-color:#c89a52;box-shadow:0 0 0 3px #c89a5233;outline:0}
#access-status:not(:empty){margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#fbefe2;color:#7a4410;font-size:15px;font-weight:600}
#boutique-access button{margin-top:18px;min-height:58px;border-radius:16px;font-size:17px;font-weight:700}
#boutique-access>p:last-child{font-size:14px;text-align:center;margin:18px 0 0;line-height:1.5}
@media (max-width:360px){
 #boutique-area.bc-client{padding:12px 12px 24px}
 #boutique-area.bc-client .bc-official-logo{width:190px}
 #boutique-area.bc-client .bc-client-cover{width:68px;height:68px}
 #boutique-area.bc-client .bc-client-property:has(.bc-client-cover) .bc-client-property-body{padding-left:94px;min-height:68px}
 #boutique-area.bc-client .bc-client-property h1{font-size:20px}
 #boutique-area.bc-client nav button>svg{width:44px;height:44px;padding:10px}
 #boutique-access .bc-pin{gap:5px}
}
#boutique-access #access-status:empty{margin:0;min-height:0}
/* 0.7.1 — scheda casa in stile copertina */
#boutique-area.bc-client:not(.bc-client-detail) .bc-eyebrow{display:none}
#boutique-area.bc-client .bc-client-property{display:grid;grid-template-areas:"hero" "meta";padding:0;overflow:hidden;border-radius:24px;border:0;background:#fff;box-shadow:0 10px 34px #2a1f0e1f}
#boutique-area.bc-client .bc-client-property-body{display:contents}
#boutique-area.bc-client .bc-client-cover{grid-area:hero;position:relative;left:auto;top:auto;width:auto;height:236px;border-radius:0;background:#2a2620}
#boutique-area.bc-client .bc-client-cover img{display:block;width:100%;height:100%;object-fit:cover}
#boutique-area.bc-client .bc-client-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#0000004d 58%,#000000c4 100%)}
#boutique-area.bc-client .bc-client-cover span{display:inline-block;position:absolute;z-index:1;top:14px;left:14px;bottom:auto;padding:6px 12px;border-radius:999px;background:#171717cc;color:#e9cf98;font:700 11px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:1.6px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#boutique-area.bc-client .bc-client-property h1{grid-area:hero;align-self:end;position:relative;z-index:1;margin:0;padding:0 20px 18px;color:#fff;font:400 28px/1.18 "Playfair Display",Georgia,serif;text-shadow:0 1px 12px #0006}
#boutique-area.bc-client .bc-client-property:not(:has(.bc-client-cover)) h1{padding:56px 20px 22px;background:radial-gradient(120% 120% at 100% 0,#3a3124 0,#171717 60%);color:#fff;text-shadow:none}
#boutique-area.bc-client .bc-client-property:not(:has(.bc-client-cover)) h1::before{content:"La tua casa";position:absolute;top:18px;left:20px;font:700 11px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#e9cf98}
#boutique-area.bc-client .bc-client-metrics{grid-area:meta;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border:0}
#boutique-area.bc-client .bc-client-metrics>div{padding:16px 20px 18px;border:0}
#boutique-area.bc-client .bc-client-metrics>div+div{border-left:1px solid #eee5d4;padding-left:20px}
#boutique-area.bc-client .bc-client-metrics small{font:700 11px/1.3 "Plus Jakarta Sans",sans-serif!important;letter-spacing:1.3px;text-transform:uppercase;color:#9a7a3f!important;margin-bottom:4px}
#boutique-area.bc-client .bc-client-metrics strong{font-size:23px;font-weight:700;letter-spacing:-.3px;color:#1d1a16}
@media (max-width:360px){
 #boutique-area.bc-client .bc-client-cover{height:200px}
 #boutique-area.bc-client .bc-client-property h1{font-size:24px;padding:0 16px 16px}
 #boutique-area.bc-client .bc-client-metrics>div{padding:14px 16px}
 #boutique-area.bc-client .bc-client-metrics strong{font-size:20px}
}
#boutique-area.bc-client .bc-client-metrics>div+div{padding:16px 20px 18px}
@media (max-width:360px){#boutique-area.bc-client .bc-client-metrics>div,#boutique-area.bc-client .bc-client-metrics>div+div{padding:14px 14px 16px}#boutique-area.bc-client .bc-client-metrics small{letter-spacing:.6px;font-size:10px!important}}
/* 0.7.2 — riquadri del menu più invitanti, tasto indietro ben visibile */
#boutique-area.bc-client .bc-client-section-heading h2{font-size:24px;margin:10px 2px -2px}
#boutique-area.bc-client nav{gap:12px}
#boutique-area.bc-client nav button{--tone:#c89a52;--tone-soft:#f8ecd2;--tone-ink:#6e4f17;
 position:relative;display:grid!important;grid-template-columns:60px 1fr;grid-template-areas:"icon copy" "icon cta";align-items:center;gap:4px 14px;
 min-height:0;padding:16px 16px 14px;border-radius:22px;border:1px solid #e6dccb;border-left:0;
 background:linear-gradient(135deg,var(--tone-soft) 0%,#fff 62%)!important;box-shadow:0 6px 22px #3a2a0f14,inset 5px 0 0 var(--tone);overflow:hidden;text-align:left}
#boutique-area.bc-client nav button[data-view="stats"]{--tone:#3f7fa6;--tone-soft:#e1eef6;--tone-ink:#24546f}
#boutique-area.bc-client nav button[data-view="docs"]{--tone:#5f8a45;--tone-soft:#e5efdc;--tone-ink:#3d5c2b}
#boutique-area.bc-client nav button:hover{box-shadow:0 10px 28px #3a2a0f1f,inset 5px 0 0 var(--tone)}
#boutique-area.bc-client nav button:active{transform:scale(.98)}
#boutique-area.bc-client nav .bc-action-icon{grid-area:icon;position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--tone);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--tone) 35%,transparent)}
#boutique-area.bc-client nav .bc-action-icon svg{width:30px;height:30px;padding:0;margin:0;background:none!important;color:#fff!important;stroke-width:1.9;border-radius:0}
#boutique-area .bc-badge{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#171717;color:#fff;font:700 13px/24px "Plus Jakarta Sans",sans-serif;text-align:center;border:2px solid #fff}
#boutique-area.bc-client nav .bc-action-copy{grid-area:copy;min-width:0}
#boutique-area.bc-client nav .bc-action-copy strong{font-size:19px;line-height:1.25;color:#1d1a16}
#boutique-area.bc-client nav .bc-action-copy small{font-size:14px;color:#5f574a!important;margin-top:2px}
#boutique-area.bc-client nav .bc-action-live{display:block;margin-top:8px;font-style:normal;font-size:14px;font-weight:700;line-height:1.35;color:var(--tone-ink)}
#boutique-area.bc-client nav .bc-action-live::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--tone);vertical-align:1px}
#boutique-area.bc-client nav .bc-action-arrow{grid-area:cta;justify-self:start;display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:7px 12px 7px 16px;border-radius:999px;background:var(--tone);color:#fff!important;font:700 14px/1 "Plus Jakarta Sans",sans-serif}
#boutique-area.bc-client nav .bc-action-arrow svg{width:16px;height:16px}
/* Tasto «Torna alla tua casa»: scuro, sempre in vista */
#boutique-area.bc-client #bc-client-home{position:sticky;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:20;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 20px 0 8px;border:0;border-radius:999px;background:#171717;color:#fff;font-size:17px;font-weight:700;box-shadow:0 10px 26px #00000038}
#boutique-area.bc-client #bc-client-home::before{content:"";flex:none;width:42px;height:42px;border-radius:50%;background:#d4a867 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6'/%3E%3C/svg%3E") center/22px no-repeat}
#boutique-area.bc-client #bc-client-home:active{transform:scale(.98)}
@media (max-width:360px){
 #boutique-area.bc-client nav button{grid-template-columns:50px 1fr;padding:14px 12px 12px;gap:4px 12px}
 #boutique-area.bc-client nav .bc-action-icon{width:50px;height:50px;border-radius:15px}
 #boutique-area.bc-client nav .bc-action-icon svg{width:26px;height:26px}
 #boutique-area.bc-client nav .bc-action-copy strong{font-size:17px}
}
#boutique-area.bc-client nav button,#boutique-area.bc-client nav button:hover{border:1px solid #e6dccb;box-shadow:0 6px 22px #3a2a0f14}
#boutique-area.bc-client nav button:hover{box-shadow:0 10px 28px #3a2a0f22}
#boutique-area .bc-stat-numbers small{overflow-wrap:normal;word-break:normal}
@media (max-width:360px){#boutique-area .bc-stat-numbers>div{padding:10px}#boutique-area .bc-stat-numbers small{font-size:12px}#boutique-area .bc-stat-numbers strong{font-size:23px}}
/* ===== 0.8.0 — Area agenzia: stessa identità Boutique, più ordine ===== */
.bc-mobile:has(#bc-houses),.bc-mobile:has(#boutique-area:not(.bc-client) nav){background:#f3efe7}
.bc-mobile #boutique-area:not(.bc-client){--ink:#1d1a16;--muted:#655c4e;--line:#e5dccb;--soft:#faf6ee;--gold:#c89a52;--gold-ink:#7a5a22;
 display:flex;flex-direction:column;gap:14px;box-sizing:border-box;width:100%;max-width:760px;padding:16px 16px 40px;background:transparent;color:var(--ink);
 font:16px/1.55 "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.bc-mobile:has(#bc-houses) #boutique-area:not(.bc-client){max-width:1180px}
#boutique-area:not(.bc-client)>*{margin-top:0;margin-bottom:0}
/* Intestazione con logo */
#boutique-area:not(.bc-client) header{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:0 2px 12px #3a2a0f0a}
#boutique-area:not(.bc-client) header::before{content:"";flex:none;width:150px;height:50px;background:url("boutique-logo-ufficiale.png") left center/contain no-repeat}
#boutique-area:not(.bc-client) header h1{flex:1;min-width:0;margin:0;padding-left:14px;border-left:1px solid var(--line);font:700 12px/1.35 "Plus Jakarta Sans",sans-serif!important;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink)}
#boutique-area:not(.bc-client) header a{min-height:44px;padding:0 16px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--muted);font-size:15px;font-weight:600;text-decoration:none}
/* Titoli e testi */
#boutique-area:not(.bc-client) h2{margin:8px 0 -6px;font:400 30px/1.2 "Playfair Display",Georgia,serif;color:var(--ink);text-wrap:balance}
#boutique-area:not(.bc-client)>p{color:var(--muted);font-size:16px}
#boutique-area:not(.bc-client) label{margin:0;font-size:14px;font-weight:700;color:#3f382e}
#boutique-area:not(.bc-client) input,#boutique-area:not(.bc-client) select,#boutique-area:not(.bc-client) textarea{min-height:52px;border-radius:14px;border:1px solid #dccfb6;background:#fff;font-size:16px;font-family:inherit;color:var(--ink)}
#boutique-area:not(.bc-client) input:focus,#boutique-area:not(.bc-client) select:focus,#boutique-area:not(.bc-client) textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px #c89a5230}
#boutique-area:not(.bc-client) #bc-search{min-height:58px;padding-left:50px;font-size:17px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a7a3f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 16px center/22px no-repeat;box-shadow:0 2px 10px #3a2a0f0a}
/* Riepilogo */
.bc-ag-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bc-ag-summary>div{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e5dccb}
.bc-ag-summary>div:last-child{background:#fff7e8;border-color:#ecd7ab}
#boutique-area .bc-ag-summary strong{display:block;font:700 28px/1.1 "Plus Jakarta Sans",sans-serif;color:#1d1a16;font-variant-numeric:tabular-nums}
#boutique-area .bc-ag-summary small{display:block;margin-top:2px;font-size:13px;color:#655c4e}
/* Pulsanti */
#boutique-area:not(.bc-client) button{min-height:50px;border-radius:14px;font:700 15px/1.25 "Plus Jakarta Sans",sans-serif;background:#171717;color:#fff;border:1px solid #171717;transition:transform .1s ease,background .15s}
#boutique-area:not(.bc-client) button:active{transform:scale(.98)}
#boutique-area:not(.bc-client) #bc-new-house{align-self:flex-start;padding:0 20px;background:var(--gold);border-color:var(--gold);color:#1d1a16}
#boutique-area:not(.bc-client) #bc-back-houses{align-self:flex-start;padding:0 20px 0 14px;background:#fff;color:var(--ink);border-color:var(--line);border-radius:999px;box-shadow:0 2px 10px #3a2a0f0a}
/* Riquadri a scomparsa (importa, aggiungi, invita) */
#boutique-area:not(.bc-client) details{margin:0;padding:0 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
#boutique-area:not(.bc-client) details[open]{padding-bottom:16px}
#boutique-area:not(.bc-client) summary{min-height:56px;font-size:16px;font-weight:700;list-style:none;display:flex;align-items:center;gap:10px}
#boutique-area:not(.bc-client) summary::-webkit-details-marker{display:none}
#boutique-area:not(.bc-client) summary::after{content:"+";margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--gold-ink);font-size:20px;font-weight:500}
#boutique-area:not(.bc-client) details[open]>summary::after{content:"−"}
#boutique-area:not(.bc-client) details p{font-size:14px;color:var(--muted)}
#boutique-area:not(.bc-client) details form{display:flex;flex-direction:column;gap:12px}
#boutique-area:not(.bc-client) .bc-invite{border:1px solid #ecd7ab;background:linear-gradient(180deg,#fffaf0,#fff)}
#boutique-area:not(.bc-client) .bc-invite>summary::before{content:"";width:34px;height:34px;border-radius:10px;flex:none;background:#25d366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21v-1a6 6 0 0 1 12 0v1M19 8v6m3-3h-6'/%3E%3C/svg%3E") center/20px no-repeat}
/* Elenco case */
#boutique-area:not(.bc-client) #bc-houses{display:grid;grid-template-columns:1fr;gap:16px}
#boutique-area:not(.bc-client) #bc-houses article{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 22px #3a2a0f10}
#boutique-area:not(.bc-client) #bc-houses article[hidden]{display:none}
#boutique-area:not(.bc-client) #bc-houses .bc-property-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;border-radius:0;object-fit:cover;background:#e9e2d4}
#boutique-area:not(.bc-client) #bc-houses article>:not(img):not(.bc-house-actions){padding-left:18px;padding-right:18px}
#boutique-area:not(.bc-client) #bc-houses h3{margin:16px 0 4px;font:700 19px/1.3 "Plus Jakarta Sans",sans-serif;color:var(--ink)}
#boutique-area:not(.bc-client) #bc-houses article:not(:has(img)) h3{margin-top:18px}
#boutique-area:not(.bc-client) #bc-houses article>p{margin:0;font-size:14px;color:var(--muted)}
#boutique-area:not(.bc-client) #bc-houses article>small{font-size:12px;color:#988b74;margin-top:2px}
#boutique-area:not(.bc-client) #bc-houses .bc-owner{align-self:flex-start;margin:12px 18px 0;padding:5px 12px!important;border-radius:999px;font-size:13px;font-weight:700}
#boutique-area .bc-owner.is-set{background:#dcefe0;color:#1f5a33}
#boutique-area .bc-owner.is-empty{background:#fbecd2;color:#7a4c10}
#boutique-area:not(.bc-client) #bc-houses .bc-price{margin:10px 0 0;font:700 22px/1.2 "Plus Jakarta Sans",sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
#boutique-area:not(.bc-client) .bc-house-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:16px 18px 18px}
#boutique-area:not(.bc-client) .bc-house-actions button{min-width:0;min-height:46px;padding:8px 10px;font-size:14px}
#boutique-area:not(.bc-client) .bc-house-actions [data-section="sale"]{grid-column:1/-1;min-height:50px;font-size:15px}
#boutique-area:not(.bc-client) .bc-house-actions [data-section="stats"],#boutique-area:not(.bc-client) .bc-house-actions [data-section="docs"]{background:#fff;color:var(--ink);border-color:#dccfb6}
#boutique-area:not(.bc-client) #bc-houses .bc-house-actions [data-section="stats"]{background:#fff;color:var(--ink)}
#boutique-area:not(.bc-client) #bc-no-results{padding:18px;border-radius:16px;background:#fff;border:1px dashed #dccfb6;text-align:center}
@media (min-width:700px){#boutique-area:not(.bc-client) #bc-houses{grid-template-columns:1fr 1fr}#boutique-area:not(.bc-client) #bc-search{max-width:none}}
@media (min-width:1100px){#boutique-area:not(.bc-client) #bc-houses{grid-template-columns:repeat(3,1fr)}#boutique-area:not(.bc-client) h2{font-size:34px}}
/* Scheda casa (agenzia) */
#boutique-area:not(.bc-client) nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0;position:static;background:none}
#boutique-area:not(.bc-client) nav button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:110px;padding:14px;border-radius:18px;background:#fff;color:var(--ink);border:1px solid var(--line);text-align:left;font-size:16px;box-shadow:0 2px 10px #3a2a0f0a}
#boutique-area:not(.bc-client) nav button span{display:grid;place-items:center;width:42px;height:42px;margin:0;border-radius:12px;background:#f6e7c6;color:#7a5a22;font-size:22px;line-height:1}
#boutique-area:not(.bc-client) nav button[aria-pressed="true"]{background:#171717;color:#fff;border-color:#171717;box-shadow:0 8px 22px #00000026}
#boutique-area:not(.bc-client) nav button[aria-pressed="true"] span{background:var(--gold);color:#171717}
#boutique-area:not(.bc-client) nav+section,#boutique-area:not(.bc-client) section{margin:0;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 18px #3a2a0f0a}
#boutique-area:not(.bc-client) section h2{margin:0 0 6px;font-size:26px}
#boutique-area:not(.bc-client) section h3{margin:16px 0 6px;font:700 17px/1.3 "Plus Jakarta Sans",sans-serif}
#boutique-area:not(.bc-client) section form{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #efe6d6}
#boutique-area:not(.bc-client) section form>h3{margin:0}
#boutique-area:not(.bc-client) section article{margin:0 0 10px;padding:14px 16px;border-radius:16px;background:var(--soft);border:1px solid #eee4d3}
#boutique-area:not(.bc-client) section article p{margin:4px 0;font-size:15px}
#boutique-area:not(.bc-client) .bc-source-notice{padding:14px 16px;border-radius:14px;background:#fff4db;border:1px solid #f0dcae;font-size:14px}
#boutique-area:not(.bc-client) .bc-stat-numbers>div{background:#fff}
#boutique-area:not(.bc-client) .bc-doc{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;align-items:center}
#boutique-area:not(.bc-client) .bc-doc>svg{box-sizing:border-box;width:40px;height:40px;padding:9px;border-radius:12px;background:#e0ecd6;color:#4b6a35}
#boutique-area:not(.bc-client) .bc-doc button{grid-column:1/-1;margin-top:8px}
#boutique-area:not(.bc-client) .bc-agent{margin:0;border-radius:20px}
#boutique-area:not(.bc-client) #bc-status:not(:empty){padding:14px 16px;border-radius:14px;font-weight:600}
#boutique-area:not(.bc-client) #bc-invite-result:not(:empty){display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;border-radius:16px;background:#edf6ee;border:1px solid #bcd8c2}
#boutique-area:not(.bc-client) #bc-invite-result textarea{min-height:80px;font-size:14px}
#boutique-area:not(.bc-client) #bc-invite-result button{background:#fff;color:var(--ink);border-color:#dccfb6}
#boutique-area:not(.bc-client) .bc-whatsapp-send{margin:0;background:#25d366;color:#0d3b1e;border-radius:14px}
@media (max-width:420px){#boutique-area:not(.bc-client) header::before{width:118px;height:40px}#boutique-area:not(.bc-client) header h1{font-size:10px!important;letter-spacing:1px;padding-left:10px}#boutique-area:not(.bc-client) h2{font-size:27px}#boutique-area .bc-ag-summary strong{font-size:24px}#boutique-area .bc-ag-summary small{font-size:12px}#boutique-area .bc-ag-summary>div{padding:12px}}
#boutique-area:not(.bc-client) textarea{min-height:112px;line-height:1.5}
#boutique-area:not(.bc-client) .bc-agent-actions{grid-template-columns:1fr 1fr}
#boutique-area:not(.bc-client) .bc-agent-actions a{min-height:48px;border-radius:14px;font-size:15px}
#boutique-area:not(.bc-client) .bc-agent-actions a[href*="wa.me"]{background:#25d366;color:#0d3b1e}
@media (min-width:700px){#boutique-area:not(.bc-client) nav{grid-template-columns:repeat(4,1fr)}#boutique-area:not(.bc-client) header::before{width:180px;height:56px}}
/* 0.9.0 — collegamento GoHighLevel */
#boutique-area:not(.bc-client) .bc-ghl{border-color:#cfe0f0;background:linear-gradient(180deg,#f3f8fd,#fff)}
#boutique-area:not(.bc-client) .bc-ghl textarea{min-height:76px;font:13px/1.45 ui-monospace,Menlo,monospace;word-break:break-all}
#boutique-area:not(.bc-client) .bc-ghl>button{align-self:flex-start;margin:8px 0 4px;padding:0 18px}
#boutique-area:not(.bc-client) .bc-ghl[open]{display:flex;flex-direction:column}
.bc-ghl-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.bc-ghl-log li{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e5dccb}
.bc-ghl-log strong{display:block;font-size:14px}
.bc-ghl-log small{display:block;font-size:12px;color:#655c4e}
#boutique-area:not(.bc-client) .bc-demo{border-color:#ecd7ab;background:linear-gradient(180deg,#fffaf0,#fff)}
#boutique-area:not(.bc-client) .bc-demo[open]{display:flex;flex-direction:column}
#boutique-area:not(.bc-client) .bc-demo>button{align-self:flex-start;padding:0 18px}
#boutique-area:not(.bc-client) #bc-demo-result:not(:empty){display:flex;flex-direction:column;gap:10px;margin-top:12px}
#boutique-area:not(.bc-client) #bc-demo-result textarea{min-height:190px;font-size:14px}
#boutique-area:not(.bc-client) #bc-demo-result button{background:#fff;color:#1d1a16;border-color:#dccfb6}

/* 0.9.5 elimina proprietario */
#boutique-area .bc-owner-rows{list-style:none;padding:0;margin:.5rem 0 1rem}
#boutique-area .bc-owner-rows li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-bottom:1px solid rgba(128,128,128,.25)}
#boutique-area button.bc-owner-remove{background:transparent!important;color:#b42318!important;border:1px solid #b42318!important;width:auto;padding:.45rem .8rem;font-size:.9rem}
#boutique-area .bc-owner-confirm{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
#boutique-area .bc-owner-confirm p{flex-basis:100%;margin:0}
#boutique-area button.bc-owner-confirm-yes{background:#b42318!important;color:#fff!important;border:1px solid #b42318!important;width:auto}
#boutique-area button.bc-owner-cancel{width:auto}
#boutique-area .bc-owner-remove-status:empty{display:none}
