.account-menu{margin-left:auto;display:flex;align-items:center;gap:16px}.account-menu form{margin:0}.account-name{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{overflow-y:auto}.sidebar nav{margin-bottom:22px}.sidebar nav a{padding:10px 12px}.sidebar-bottom{flex-shrink:0}.notice{padding:16px 20px;background:#e9f2df;color:#365e30;border:1px solid #d7e5cd;border-radius:8px;margin-bottom:22px;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.notice.error{background:#faeae5;color:#8b4031;border-color:#ebcfc7}.notice.info{background:#f5efd9;color:#7c692c}.auth-card{max-width:560px}.profile-form{max-width:800px}.profile-form h2{margin-top:20px}.text-content{font-size:14px;line-height:1.9;overflow-wrap:anywhere;white-space:normal}.contact-card{margin-bottom:18px;max-width:900px}.contact-card h2{font-size:20px;margin-top:15px}.inline-form{display:inline-block;margin:12px 10px 0 0}.checkline a{text-decoration:underline}.help-row .text-button{margin-left:auto;white-space:nowrap}.help-row h3{overflow-wrap:anywhere}.admin-table-wrap{overflow-x:auto;margin-bottom:25px}table{border-collapse:collapse;width:100%;background:white;font-size:12px}td,th{text-align:left;padding:13px;border:1px solid var(--line);overflow-wrap:anywhere}.form-card .result-meta a{text-decoration:underline}.setup{max-width:700px;margin:70px auto;padding:30px}.about-use .text-button{padding-left:0}.auth-card .checkline{display:block}.auth-card .checkline input{display:inline;margin-right:7px}.tag{overflow-wrap:anywhere;max-width:100%}.person h3,.person .profession{overflow-wrap:anywhere}.sidebar-bottom .prototype{margin-top:8px}.sidebar-bottom{padding-top:18px}.brand-caption{margin-bottom:30px}.hero-art{min-height:300px}main{min-height:calc(100vh - 160px)}.form-card textarea{line-height:1.7}.btn:disabled{opacity:.5;cursor:default}footer{flex-wrap:wrap}input[type=checkbox]{flex-shrink:0}.form-card .checkline{align-items:flex-start} .account-menu .btn{white-space:nowrap}
@media(max-width:1100px) and (min-width:781px){.hero{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{max-width:100%}.hero h2{font-size:34px}.stats{grid-template-columns:1fr}.stat{padding:14px}.content-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person{display:block}.person .avatar{margin-bottom:12px}.person .btn{width:100%}}
@media(max-width:780px){.account-menu{gap:8px}.account-name{max-width:100px;font-size:10px}.account-menu .btn{padding:10px;font-size:10px}.topbar{gap:10px}.breadcrumb{font-size:10px}.account-menu .text-button{font-size:10px}.sidebar-bottom{margin-top:12px}.hero-art{min-height:230px}}
@media(max-width:560px){.breadcrumb{display:none}.account-menu{margin-left:auto}.account-name{max-width:130px}.two-fields{grid-template-columns:1fr}.contact-card .notice{padding:12px}.checkline{font-size:12px}.directory .person{display:block}.directory .person .avatar{margin-bottom:12px}.directory .person .btn{margin-top:18px}.hero h2{font-size:31px}.hero-art{min-height:230px}}

/* Unity illustration supplied for Mbôa: keep the complete monument visible. */
.hero .unity-art{margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 22px 16px;background:#154d38;min-height:420px;overflow:hidden}
.hero .unity-art:after{content:none}
.unity-art img{display:block;width:100%;height:380px;object-fit:contain;max-width:350px;border-radius:5px}
.unity-art figcaption{font-size:10px;color:#dbdcb4;text-align:center;line-height:1.6;letter-spacing:.2px}
.unity-story{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:center;background:#efeee1;border:1px solid #e1e3d2;border-radius:12px;overflow:hidden;padding:26px;margin-bottom:32px}
.unity-story img{display:block;width:100%;height:270px;object-fit:contain;border-radius:7px;background:#154d38}
.unity-story .eyebrow{color:#8c7f4f;font-size:9px}
.unity-story h2{font-size:25px;line-height:1.4;margin:14px 0}
.unity-story p{font-size:13px;line-height:1.9;color:#75816d;margin-bottom:12px}
.hero .hero-copy{align-self:center}
@media(max-width:1100px) and (min-width:781px){.hero .unity-art{min-height:0;padding-top:18px}.unity-art img{height:310px}.unity-story{grid-template-columns:160px minmax(0,1fr);gap:22px}}
@media(max-width:780px){.hero{grid-template-columns:1fr}.hero .unity-art{min-height:0;padding:20px}.unity-art img{height:330px;max-width:300px}.unity-story{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:22px}.unity-story h2{font-size:22px}}
@media(max-width:560px){.hero .unity-art{padding:14px 20px 20px}.unity-art img{height:300px;max-width:240px}.unity-art figcaption{font-size:9px}.unity-story{grid-template-columns:1fr;gap:22px}.unity-story img{height:280px}.unity-story h2{font-size:23px}}
@media(min-width:560px) and (max-width:1100px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero .unity-art{min-height:400px;padding:18px 12px}.unity-art img{height:340px;max-width:260px}.hero h2{font-size:29px}.hero .hero-copy{padding:27px}}
.project-toolbar{align-items:center;flex-wrap:wrap}.filter-check{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.7;color:var(--muted)}.filter-check input{width:auto}.project-empty{background:#edf1e6;border:1px solid var(--line);border-radius:12px;padding:32px;margin-bottom:24px;max-width:840px}.project-empty h2{margin-top:18px;font-size:23px}.project-empty p{font-size:14px;line-height:1.9;max-width:640px;color:var(--muted)}.real-project{display:flex;flex-direction:column}.real-project h2{font-size:19px;line-height:1.5;margin:20px 0 12px;overflow-wrap:anywhere}.real-project>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.real-project .project-meta{margin-top:auto;padding-top:16px}.project-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card-header .tag{margin-top:0}.project-state{display:inline-block;padding:5px 9px;border-radius:20px;background:#e5eddc;color:#5d7a48;font-size:10px;font-weight:600;white-space:nowrap}.project-state.closed{background:#efe9df;color:#8a7d68}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:25px;align-items:start}.project-detail-grid h2{font-size:20px;line-height:1.5}.project-detail-grid .form-card>h2{margin-top:20px}.project-detail-grid h3{font-size:16px;margin-top:25px}.project-members{margin-top:28px}.project-members .section-title{flex-wrap:wrap}.project-members .muted{font-size:11px}.project-member{display:flex;gap:15px;background:white;border:1px solid var(--line);border-radius:9px;padding:20px;margin-bottom:12px}.project-member .avatar{flex-shrink:0;width:38px;height:38px;font-size:13px}.project-member h3{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.project-member .tag{margin-top:0;margin-left:8px}.project-member .text-content{font-size:12px;margin-bottom:0}.project-member>div:last-child{min-width:0}.project-participation .text-content{font-size:13px}.project-participation textarea{font-size:13px}.project-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}@media(max-width:1000px){.project-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.project-toolbar{align-items:stretch}.project-empty{padding:23px}.project-member{padding:16px}.project-card-header{flex-wrap:wrap}.project-detail-grid .form-card{padding:22px}}
.business-intro{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:30px;align-items:center;background:#edf1e6;border:1px solid #dfe6d7;border-radius:12px;padding:30px;margin-bottom:24px}.business-intro .eyebrow{color:#879264;font-size:9px}.business-intro h2{font-size:27px;line-height:1.4;letter-spacing:-.7px;margin:15px 0}.business-intro p{max-width:630px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:0}.business-intro-symbol{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:#65845a}.business-intro-symbol svg{width:66px;height:66px;stroke-width:1}.business-intro-symbol span{text-align:center;font-size:15px;font-weight:600;line-height:1.5}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:23px}.business-card{border:1px solid var(--line);background:white;border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.business-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.business-monogram{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:#e5ebd8;color:var(--green);font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:800;flex-shrink:0}.business-card:nth-child(3n+2) .business-monogram{background:#f3e7d0;color:#a07d35}.business-card:nth-child(3n+3) .business-monogram{background:#e2e9ed;color:#5c7b87}.business-card .tag{font-size:9px;margin:0;line-height:1.6}.business-card h2{font-size:20px;line-height:1.5;overflow-wrap:anywhere;margin:20px 0 7px}.business-location{font-size:11px;color:#83907c;margin-bottom:13px}.business-description{font-size:12px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere;flex:1}.business-card>.text-button{font-size:11px;margin-top:12px;padding:12px 0 0;width:100%;border-top:1px solid var(--line)}.business-management{display:flex;align-items:center;gap:18px;margin-bottom:22px}.business-visibility{max-width:800px;margin-top:25px}.business-detail .business-monogram{margin-bottom:22px}.business-contact h2{font-size:21px;line-height:1.5;margin-top:17px}.business-contact .text-content{font-size:13px}.business-detail .btn{white-space:normal;overflow-wrap:anywhere}.business-visibility h2{font-size:20px}@media(max-width:1150px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-intro{grid-template-columns:minmax(0,1fr) 130px;gap:20px}}@media(max-width:560px){.business-grid{grid-template-columns:1fr}.business-intro{grid-template-columns:1fr;padding:24px}.business-intro-symbol{display:none}.business-intro h2{font-size:25px}.business-card{padding:23px}.business-card-header{gap:14px}.business-management{flex-wrap:wrap}}
.campaign-stats{margin-top:25px}.campaign-list{display:grid;gap:15px}.campaign-list-card{display:flex;align-items:center;gap:25px;padding:25px;border-radius:12px;border:1px solid var(--line);background:white}.campaign-list-main{flex:1;min-width:0}.campaign-list-card h2{font-size:20px;line-height:1.5;margin:15px 0 8px;overflow-wrap:anywhere}.campaign-list-card p{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.campaign-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campaign-card-meta .tag{margin-top:0}.campaign-state{display:inline-block;background:#f2ecd9;color:#8a743b;font-size:10px;font-weight:600;border-radius:20px;padding:6px 11px;white-space:nowrap}.campaign-state.ready{background:#e2eddd;color:#53764b}.campaign-state.archived{background:#eaebe6;color:#7d8576}.campaign-form .form-card>h2{font-size:21px;line-height:1.5;margin:15px 0 25px}.campaign-form .studio-grid{align-items:start}.campaign-writing textarea{min-height:350px;line-height:1.9}.campaign-form-buttons{display:flex;gap:12px;flex-wrap:wrap}.campaign-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.campaign-paper{background:#f5f1e5;border:1px solid #e9e2ce;border-radius:10px;padding:26px;margin:24px 0}.campaign-brand-line{display:flex;align-items:center;gap:14px;margin-bottom:25px}.campaign-brand-line>div:last-child{min-width:0}.campaign-brand-line strong{font-size:16px;overflow-wrap:anywhere;display:block;line-height:1.6}.campaign-brand-line small{display:block;font-size:10px;color:#8a8b73;line-height:1.6;margin-top:4px}.campaign-paper .text-content{font-size:14px;line-height:1.9;color:#45553c;overflow-wrap:anywhere}.campaign-details h2{font-size:24px;margin:18px 0}.campaign-brief{margin:22px 0 28px;line-height:1.8}.campaign-brief dt{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#929a85;margin-top:19px}.campaign-brief dd{font-size:13px;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.campaign-brief small{font-size:9px;background:#f3edda;color:#9a854e;padding:4px 7px;border-radius:4px;margin-left:6px}.campaign-archive-form{margin-top:22px}.campaign-writing .demo-note{line-height:1.9}.campaign-list-card>.btn{flex-shrink:0}.campaign-brief dt:first-child{margin-top:0}@media(max-width:560px){.campaign-list-card{align-items:flex-start;flex-direction:column;gap:8px;padding:22px}.campaign-list-card h2{font-size:18px}.campaign-paper{padding:20px}.campaign-form-buttons{flex-direction:column;align-items:stretch}.campaign-brand-line{gap:12px}.campaign-brand-line .business-monogram{width:45px;height:45px;font-size:17px}.campaign-writing textarea{min-height:290px}}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);background:white;border-radius:13px;padding:25px;min-width:0}.service-card-top{display:flex;align-items:center;justify-content:space-between;color:#92a275}.service-card h2{font-size:23px;line-height:1.4;margin:23px 0 12px;overflow-wrap:anywhere}.service-description{font-size:12px;color:var(--muted);line-height:1.9;min-height:60px;overflow-wrap:anywhere}.service-price{font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1px;color:var(--green);margin-top:18px;overflow-wrap:anywhere}.service-price small{font-size:11px;font-family:var(--font);font-weight:500;letter-spacing:0}.service-billing{font-size:11px;color:#8e987f;line-height:1.7;margin:7px 0 16px}.service-deliverables{margin:10px 0 25px;padding-left:18px;color:#6e7e65;font-size:12px;line-height:1.9;flex:1}.service-deliverables li{margin:0 0 9px;padding-left:3px;overflow-wrap:anywhere}.service-card>.btn{margin-top:auto}.service-soon{background:#f5f5ee}.service-soon .service-price{color:#74856b}.detail-price{margin-top:24px;font-size:38px}.service-request-card{margin-bottom:14px}.admin-service-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.service-request-action{margin-top:25px}.service-card-top svg{width:24px;height:24px}.service-grid+.result-meta{line-height:1.9}.studio-grid .form-card h3{font-size:16px}.studio-grid .form-card h2{font-size:22px;line-height:1.5}@media(max-width:1150px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-description{min-height:0}.service-card h2{font-size:24px}.service-price{font-size:34px}.service-deliverables{font-size:13px}.service-card .btn{padding:13px}}
.paypal-box{border:1px solid #d9e3d7;background:#eff4e9;border-radius:10px;padding:23px;margin-top:25px}.paypal-box h3{font-size:18px;line-height:1.6;margin-top:15px;overflow-wrap:anywhere}.paypal-box .text-content{font-size:13px}.paypal-box .btn{white-space:normal}.paypal-box .checkline{font-size:11px;line-height:1.8}.paypal-box .result-meta{overflow-wrap:anywhere}@media(max-width:560px){.paypal-box{padding:18px}.paypal-box .btn{width:100%}}

.campaign-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.business-campaign-hint{flex-basis:100%;font-size:12px;line-height:1.8;color:var(--muted);margin:0}.business-management{flex-wrap:wrap}@media(max-width:560px){.campaign-access-actions{justify-content:flex-start}.campaign-access-actions .btn{font-size:11px}}

.campaign-finalization{background:white;border:1px solid var(--line);border-radius:13px;padding:27px;margin-bottom:25px}.campaign-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.campaign-creative-preview{display:block;width:100%;height:auto;max-width:520px;border-radius:9px;margin:0 0 18px}.profile-form .campaign-creative-preview{max-width:300px}.campaign-final-grid h3{font-size:23px;line-height:1.5;margin:4px 0 12px}.campaign-checklist{padding:0;list-style:none;display:grid;gap:10px;margin:20px 0;font-size:12px;color:var(--muted)}.campaign-checklist li{display:flex;gap:10px;align-items:center}.check-done{color:#527d41;font-weight:700}.check-pending{color:#b49b58;font-weight:700}.campaign-no-creative{background:#f1f2e9;border:1px dashed #cfd8c4;min-height:220px;display:grid;place-content:center;justify-items:center;color:#8a9c7b;border-radius:9px;font-size:12px;gap:15px}.campaign-final-grid .demo-note{line-height:1.8}.campaign-finalization .section-title{flex-wrap:wrap}.campaign-finalization .result-meta{overflow-wrap:anywhere}@media(max-width:900px){.campaign-final-grid{grid-template-columns:1fr}.campaign-creative-preview{max-width:420px}}@media(max-width:560px){.campaign-finalization{padding:20px}.campaign-final-grid h3{font-size:20px}}

.password-control{display:flex;align-items:stretch;gap:8px;min-width:0}.password-control input{flex:1;min-width:0}.password-toggle{flex:none;border:1px solid var(--line);background:var(--bg);color:var(--green);border-radius:8px;padding:9px 12px;font-weight:600;min-height:44px}.password-toggle:hover{background:#e8eee7}.privacy-policy{max-width:900px;line-height:1.8;overflow-wrap:anywhere}.privacy-policy h2{margin-top:28px}.privacy-policy li{margin-bottom:12px}.privacy-policy a{text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.password-control{gap:6px}.password-toggle{padding:8px}}

.studio-demo{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:28px}.studio-demo h2{font-size:24px;margin:10px 0}.studio-demo p{line-height:1.7;color:var(--muted)}.demo-choices{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.studio-demo video{width:100%;max-height:560px;border-radius:12px;background:#164e3c;margin-top:20px}.studio-demo details{margin-top:16px;line-height:1.8}.studio-demo summary{cursor:pointer;color:var(--green);font-weight:600}.paid-placement{border:1px solid #d9c68b;border-radius:14px;background:#fffdf6;margin-bottom:28px;overflow:hidden}.paid-label{padding:8px 18px;background:#f2ecd8;font-size:11px;color:#5b5339}.paid-content{display:grid;grid-template-columns:minmax(180px,34%) 1fr;align-items:center;gap:24px;padding:18px}.paid-content img{width:100%;height:150px;object-fit:contain}.paid-content h2{margin:0;font-size:23px}.paid-content p{line-height:1.7}.ad-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #cbd8ca;padding:18px 22px;border-radius:12px;margin-bottom:26px;background:#f1f5eb}.ad-invitation strong{display:block;margin-top:6px;font-size:18px}.ad-invitation p{margin-bottom:0;color:var(--muted)}.partner-section{padding:28px 0;margin-top:30px;border-top:1px solid var(--line)}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.partner-logo{padding:20px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.partner-logo img{width:100%;height:90px;object-fit:contain;display:block;margin-bottom:12px}.partner-logo p{font-size:12px;line-height:1.6;color:var(--muted)}.showcase-admin-list{display:grid;gap:16px;margin-top:20px}.showcase-admin-item{display:flex;align-items:center;gap:20px}.showcase-admin-item img{object-fit:contain;max-width:140px}.showcase-admin-item div{flex:1;min-width:0;overflow-wrap:anywhere}.showcase-form-preview{width:100%;max-width:440px;max-height:220px;object-fit:contain;margin:10px 0 22px}@media(max-width:760px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-content{grid-template-columns:1fr;gap:14px}.ad-invitation,.showcase-admin-item{flex-direction:column;align-items:stretch}.showcase-admin-item img{max-width:100%}.studio-demo{padding:20px}}

.site-ad-pricing{padding:26px;border:1px solid var(--line);background:#f0f5e9;border-radius:14px;margin:26px 0}.site-ad-pricing>p{line-height:1.8}.site-ad-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-top:22px}.site-ad-price-grid .service-card{padding:20px}.site-ad-price-grid h3{font-size:17px;line-height:1.5;min-height:78px}.site-ad-price-grid .service-price{font-size:30px}.site-ad-request{margin-bottom:22px;overflow-wrap:anywhere}

.billing-fields{border:1px solid var(--line);border-radius:10px;padding:18px;margin:22px 0}.billing-fields legend{font-weight:700;padding:0 8px}.billing-summary{margin:20px 0}.billing-summary dl,.invoice-totals{max-width:520px}.billing-summary dl>div,.invoice-totals>div{display:flex;justify-content:space-between;gap:22px;padding:10px 0;border-bottom:1px solid var(--line)}.billing-summary dd,.invoice-totals dd{margin:0;font-weight:600;white-space:nowrap}.billing-total{font-size:20px;font-weight:700}.invoice{max-width:950px}.invoice-heading{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.invoice-table{width:100%;border-collapse:collapse;margin:24px 0}.invoice-table th,.invoice-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}.invoice-totals{margin-left:auto}@media print{@page{margin:18mm}.sidebar,.topbar,footer,.skip,.no-print,.page-heading,.paid-placement,.partner-section{display:none!important}.shell{margin:0!important}main{padding:0!important}.invoice{border:0;padding:0;max-width:none}.invoice,.invoice td{color:#111}.invoice .notice{border:1px solid #aaa;background:#fff}.invoice-heading{break-inside:avoid}.invoice-table tr,.invoice-totals{break-inside:avoid}}@media(max-width:480px){.invoice-table th,.invoice-table td{padding:8px}.billing-summary dl>div,.invoice-totals>div{gap:12px;font-size:14px}}

.dashboard{margin-bottom:38px}.dashboard-hero{background:var(--green);color:white;border-radius:14px;padding:28px;display:flex;justify-content:space-between;gap:24px;margin-bottom:22px;align-items:center}.dashboard-hero .eyebrow{color:#e8efaa}.dashboard-hero h2{font-size:34px;margin:12px 0}.dashboard-hero p{line-height:1.7;margin:0}.dashboard-hero small{opacity:.8}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.dashboard-card{display:flex;align-items:flex-start;gap:14px;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.dashboard-card>div:last-child{min-width:0}.dashboard-card span,.dashboard-card small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.dashboard-card strong{display:block;font-size:30px;line-height:1.5;color:var(--green)}.dashboard-card .stat-icon{flex-shrink:0}.dashboard-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.dashboard-two .form-card h2{margin-top:0}.signup-chart{display:grid;gap:12px}.signup-row{display:grid;grid-template-columns:48px 1fr 35px;align-items:center;gap:14px}.signup-row meter{width:100%;height:20px}.signup-row meter::-webkit-meter-bar{background:#edf2e7;border:0;border-radius:7px}.signup-row meter::-webkit-meter-optimum-value{background:#39745c;border-radius:7px}.signup-row meter::-moz-meter-bar{background:#39745c}.signup-row strong{text-align:right}.dashboard-task{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.5}.dashboard-task strong{color:var(--green);font-size:20px}.sandbox-metric{background:#fbf8ed}.dashboard-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.dashboard-small .dashboard-card{display:block}.dashboard-small .stat-icon{margin-bottom:10px}@media(max-width:1150px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero h2{font-size:28px}.dashboard-two{grid-template-columns:1fr}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:18px}.dashboard-links .btn{width:100%;text-align:center}}

.ai-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf3e5;border:1px solid var(--line);border-radius:14px;padding:24px;margin:24px 0}.ai-entry h2{font-size:23px;margin:10px 0}.ai-entry p{line-height:1.7;max-width:650px}.ai-entry .btn{flex-shrink:0}.ai-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.ai-variant{display:flex;flex-direction:column;overflow-wrap:anywhere}.ai-variant>form{margin-top:auto}.ai-variant h2{line-height:1.5}.ai-variant .text-content{line-height:1.8}.ai-form-card{margin:26px 0;max-width:900px}.ai-form-card>p{line-height:1.8}.ai-history{padding:20px 0}.ai-results .form-card li{line-height:1.8}button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1000px){.ai-variant-grid{grid-template-columns:1fr}.ai-entry{flex-direction:column;align-items:flex-start}}

/* Recherche et suggestions */
.search-group{margin:1.5rem 0}
.match-section{margin:2rem 0}
.match-list{display:grid;gap:.75rem}
.match-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.25rem;border:1px solid rgba(22,78,60,.15);border-radius:14px;background:#fff}
.match-card h3{margin:.35rem 0 .15rem;font-size:1.05rem}
.match-card p{margin:.15rem 0}
.match-reasons{font-size:.85rem;color:#4b6358}
.match-score{font-size:.8rem;font-weight:600;color:#164e3c}
.match-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;white-space:nowrap}
.pref-group{border:1px solid rgba(22,78,60,.15);border-radius:12px;padding:.75rem 1rem;margin:1rem 0}
.pref-group legend{font-weight:600;padding:0 .35rem}
@media (max-width:640px){.match-card{flex-direction:column}.match-actions{align-items:flex-start;flex-direction:row}}

/* Données personnelles, conditions, anti-robots */
.hp-field{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.danger-zone{border-color:rgba(160,40,40,.35)}
.btn.danger{background:#a32828;border-color:#a32828;color:#fff}
.btn.danger:hover{background:#861f1f}
.legal-text h2{margin-top:1.5rem;font-size:1.15rem}
.legal-text ul{padding-left:1.25rem}
.legal-text li{margin:.35rem 0}
