.cozy-scene{display:block!important;background:#d8e4dc!important}
.cozy-sun{position:absolute;width:270px;height:270px;border-radius:50%;background:#ead8b8;right:15%;top:70px;opacity:.9}
.cozy-arch{position:absolute;width:63%;height:78%;right:14%;bottom:0;border-radius:170px 170px 0 0;background:#fbf8ef;box-shadow:0 30px 80px #516d6540}
.cozy-plant{position:absolute;left:7%;bottom:55px;width:120px;height:260px}
.cozy-plant i{position:absolute;width:9px;height:180px;background:#8a7457;bottom:0;left:55px}
.cozy-plant span{position:absolute;font-size:100px;color:#75917f;transform:rotate(-25deg);z-index:2}
.cozy-plant span:nth-child(1){bottom:100px;left:-20px}
.cozy-plant span:nth-child(2){bottom:40px;left:25px;transform:scaleX(-1) rotate(-20deg)}
.cozy-plant span:nth-child(3){bottom:145px;left:35px;font-size:70px}
.cozy-chair{position:absolute;width:250px;height:220px;right:9%;bottom:45px}
.cozy-chair b{position:absolute;width:210px;height:105px;background:#c79556;border-radius:70px 70px 25px 25px;bottom:70px;box-shadow:inset -15px -10px #ba874b}
.cozy-chair:after{content:"";position:absolute;width:230px;height:70px;background:#d9a561;border-radius:25px;bottom:30px;left:-10px}
.cozy-chair i{position:absolute;width:11px;height:65px;background:#5e5141;bottom:0;z-index:2}
.cozy-chair i:last-child{right:25px}
.session-card{position:absolute;left:4%;top:170px;background:#fff;border-radius:13px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 18px 45px #35544b25}
.session-card>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d9eee4;color:#347563}
.session-card>span{display:flex;flex-direction:column;gap:4px}
.session-card small{color:#87938f}
@media(max-width:760px){.cozy-arch{width:72%;right:8%}.session-card{top:100px}}
.upgrade-note{padding:13px 15px;border-radius:8px;background:#f1e8d7;color:#795a2d;font-size:13px;margin:14px 0}
.report-bar{display:grid;grid-template-columns:70px 1fr 105px;align-items:center;gap:12px;margin:14px 0}
.report-bar i{display:block;height:11px;min-width:3px;border-radius:8px;background:#5f887b}
.report-bar b{text-align:right;font-size:12px}
.seat-counter{display:flex;align-items:baseline;gap:10px;background:#e7eee8;border-radius:10px;padding:16px 20px;margin-bottom:18px}
.seat-counter strong{font:25px Georgia,serif}.seat-counter span{color:#71817c}
.permission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.permission-cards span{padding:13px;background:#f4f5f0;border-radius:8px;color:#62736e;font-size:12px}
@media(max-width:760px){.permission-cards{grid-template-columns:1fr}.report-bar{grid-template-columns:55px 1fr 90px}}
.recurrence-box,.package-fields{border:1px solid #d9e3dd;border-radius:12px;padding:18px;margin:18px 0;background:#fafbf8}
.recurrence-box legend,.package-fields legend{padding:0 8px;color:#46685e;font-weight:700}
.recurrence-options{margin-top:14px}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.weekday-picker>span{width:100%;font-size:12px;color:#667a73}.weekday-picker label{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:8px;background:#e8efea}
.repeat-badge{display:inline-block;padding:3px 7px;border-radius:12px;background:#e3eee8;color:#477064;font:11px Arial,sans-serif}
.link-danger{border:0;background:none;color:#a34e4e;text-decoration:underline;cursor:pointer;padding:0}.agenda-list form{margin:0}
.package-alert{border-left:4px solid #c28b45}.package-alert .mini-row b,.row-alert td{color:#8a5a25}.row-alert{background:#fff9ef}
.package-progress{display:grid;gap:7px;padding:13px 0;border-bottom:1px solid #edf0ec}.package-progress>div{display:flex;justify-content:space-between;gap:10px}.package-progress span,.package-progress small{font-size:12px;color:#73827d}.package-progress progress{width:100%;accent-color:#5f887b}
.directory{min-height:calc(100vh - 84px);background:#f7f4ec;padding-bottom:80px}.directory-hero{padding:70px 8vw 45px;text-align:center;background:#dfeae3}.directory-hero small{color:#9a6a32;letter-spacing:2px;font-weight:800}.directory-hero h1{font:46px Georgia,serif;margin:15px auto;max-width:780px}.directory-hero p{color:#62746e}.directory-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;max-width:980px;margin:30px auto 0}.directory-search input,.directory-search select{margin:0}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:35px auto;padding:0 24px}.profile-card{background:#fff;border:1px solid #e0e5e0;border-radius:16px;padding:25px;box-shadow:0 12px 35px #35544b0c}.profile-card>small,.profile-main>small{font-size:10px;letter-spacing:1.5px;color:#9a6a32;font-weight:800}.profile-card h2{font:25px Georgia;margin:8px 0}.profile-card>b,.profile-main>b{color:#5f756e}.profile-card>p{min-height:68px;color:#697b75}.profile-card footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0ec;margin-top:18px;padding-top:16px;font-size:12px}.profile-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#d9e8df;color:#39685b;font:28px Georgia;margin-bottom:18px;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{padding:6px 9px;background:#edf3ee;color:#557068;border-radius:14px;font-size:11px}.public-profile{max-width:1080px;margin:50px auto;display:grid;grid-template-columns:1fr 340px;gap:28px;padding:0 24px}.profile-main,.profile-contact{background:#fff;border:1px solid #e0e5e0;border-radius:16px;padding:35px}.profile-main h1{font:42px Georgia;margin:8px 0}.large-avatar{width:100px;height:100px;font-size:42px}.profile-bio{font-size:16px;line-height:1.8;color:#516861}.profile-contact{height:max-content;position:sticky;top:25px}.profile-contact h2{font:26px Georgia}.profile-contact>small{display:block;color:#71817c;margin-top:15px}.request-page{min-height:calc(100vh - 84px);padding:45px 20px;background:#f4f5f0}.request-page .form{margin:auto}.request-page h1{font:33px Georgia}.honeypot{position:absolute!important;left:-9999px!important}.public-message{min-height:100vh;display:grid;place-items:center;align-content:center;gap:15px;text-align:center;padding:30px;background:#f7f4ec}.public-message h1{font:42px Georgia;margin:0}.request-list article{display:grid;grid-template-columns:1fr auto 80px;gap:15px;align-items:center;border-top:1px solid #edf0ec;padding:16px}.request-list h3{margin:4px 0}.request-list p{margin:0;color:#71817c}.request-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.profile-state{float:right}.status.approved{background:#dcece4;color:#39705f}.status.rejected,.status.declined,.status.spam{background:#f2ddda;color:#9b4843}.status.new{background:#dce7f2;color:#35648c}.status.converted{background:#dcece4;color:#39705f}
@media(max-width:900px){.profile-grid{grid-template-columns:1fr 1fr}.directory-search{grid-template-columns:1fr 1fr}.public-profile{grid-template-columns:1fr}.profile-contact{position:static}}
@media(max-width:620px){.profile-grid,.directory-search{grid-template-columns:1fr}.directory-hero h1{font-size:34px}.public-profile{margin:25px auto}.profile-main,.profile-contact{padding:24px}.request-list article{grid-template-columns:1fr auto}.request-list article>a{grid-column:1/-1}}
.public-policy{max-width:850px;margin:45px auto;padding:40px;background:#fff;border-radius:16px}.public-policy h1{font:42px Georgia}.public-policy h2{font:24px Georgia;margin-top:30px}.public-policy p{color:#526a63;line-height:1.8}.site-footer a{color:#c8d9d4}
.patient-area-callout{padding:80px 10vw;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center;background:#f7f4ec}.patient-area-callout small{color:#9a6a32;letter-spacing:2px;font-weight:800}.patient-area-callout h2{font:42px Georgia;margin:14px 0}.patient-area-callout p{color:#61736d;font-size:17px;line-height:1.7}.patient-area-callout aside{background:#fff;padding:35px;border-radius:16px}.patient-area-callout aside>b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#dcece4;color:#39705f}.patient-area-callout aside h3{font:25px Georgia}@media(max-width:760px){.patient-area-callout{grid-template-columns:1fr;padding:60px 7vw}}
.photo-upload{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;padding:18px;background:#f6f8f4;border-radius:12px;margin:18px 0}.photo-upload>img{width:90px;height:90px;border-radius:50%;object-fit:cover}.photo-upload .profile-avatar{width:90px;height:90px;margin:0}.photo-upload label{margin:0}.photo-upload small{display:block;color:#71817c;margin-top:6px;font-weight:400}@media(max-width:620px){.photo-upload{grid-template-columns:1fr}.photo-upload>img{width:80px;height:80px}}
.verified{color:#39705f}.profile-gallery-edit,.public-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.profile-gallery-edit label{margin:0}.profile-gallery-edit img,.public-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.profile-gallery-edit span{display:flex;align-items:center;gap:5px;font-size:11px}.profile-gallery-edit input{width:auto}.public-team{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-team>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px;background:#f6f8f4;border-radius:12px}.public-team .profile-avatar{margin:0 0 8px}.public-team small{color:#71817c}.profile-metrics{grid-template-columns:repeat(3,1fr);max-width:850px}@media(max-width:620px){.profile-gallery-edit,.public-gallery{grid-template-columns:repeat(2,1fr)}.public-team{grid-template-columns:1fr}.profile-metrics{grid-template-columns:1fr}}
.ai-draft-box{border:1px solid #d7c8a8;background:#fbf7ee;border-radius:12px;padding:20px;margin:25px 0}.ai-draft-box legend{font-weight:800;color:#725328;padding:0 8px}.ai-draft-box>p{color:#725f43}.responsibility{padding:15px;background:#edf3ee;border-radius:10px}.document-preview section{margin:25px 0}.document-preview h3{font:19px Georgia;margin-bottom:8px}.document-preview section p{line-height:1.75;color:#344d46}.document-preview footer{border-top:1px solid #dfe5e0;margin-top:35px;padding-top:20px}.status.finalized{background:#dcece4;color:#39705f}.status.draft{background:#eee8d9;color:#8a682f}.status.cancelled{background:#f2ddda;color:#9b4843}.outline.full{width:100%;margin-top:10px}
.field-label{display:flex;align-items:center;gap:7px}.field-help{width:21px;height:21px;border:1px solid #7f9a91;border-radius:50%;display:inline-grid;place-items:center;padding:0;background:#edf4ef;color:#416b5f;font:700 12px Georgia;cursor:pointer;flex:0 0 auto}.field-help:hover,.field-help:focus{background:#557c70;color:#fff;outline:2px solid #b9d0c8;outline-offset:2px}.help-modal[hidden]{display:none}.help-modal{position:fixed;inset:0;z-index:9999;background:#1f332d99;display:grid;place-items:center;padding:20px}.help-modal-card{position:relative;width:min(540px,100%);background:#fff;border-radius:18px;padding:35px;box-shadow:0 25px 80px #10251f55}.help-modal-card>span{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#9a6a32}.help-modal-card h2{font:28px Georgia;margin:10px 0 14px}.help-modal-card p{font-size:15px;line-height:1.75;color:#526b64}.help-modal-close{position:absolute;right:16px;top:13px;border:0;background:none;color:#667a73;font-size:28px;cursor:pointer}.help-modal-ok{margin-top:10px}.modal-open{overflow:hidden}.ai-key-intro{margin-bottom:20px}.ai-key-intro h2{font:30px Georgia;margin:8px 0}.ai-key-intro>p{max-width:900px;line-height:1.7;color:#526b64}.ai-key-steps ol{padding-left:22px}.ai-key-steps li{padding:7px 0;line-height:1.55;color:#526b64}.form-note{font-size:12px;color:#71817c;line-height:1.5}@media(max-width:620px){.help-modal-card{padding:28px 22px}.help-modal-card h2{font-size:24px}}
.legal-document{max-width:960px}.legal-document>p,.legal-document li{font-size:14px}.legal-document h2{padding-top:8px;border-top:1px solid #edf0ec}.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px;padding-top:25px;border-top:1px solid #dfe5e0}.legal-consents{padding:12px 15px;background:#f5f7f3;border-radius:10px;margin:15px 0}.legal-consents .check,.legal-acceptance .check{margin:10px 0}.legal-acceptance{max-width:760px}.legal-acceptance>p{line-height:1.7}
