:root{--blue:#0B5BD3;--blue2:#164EA6;--ink:#0F172A;--muted:#667085;--soft:#F6F8FB;--line:#E4E7EC;--card:#FFF;--green:#067647;--red:#B42318;--amber:#B54708;--radius:20px;--radius-sm:13px;--shadow:0 8px 30px rgba(15,23,42,.06);--owner-accent:#0B5BD3}*{box-sizing:border-box}html{font-family:Poppins,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#F7F9FC;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#F7F9FC}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.panel-body{padding-bottom:0}.topbar{height:76px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark,.brand-logo{width:44px;height:44px;border-radius:14px;flex:none}.brand-mark{display:grid;place-items:center;background:var(--owner-accent);color:white;font-weight:800;box-shadow:0 7px 18px color-mix(in srgb,var(--owner-accent) 23%,transparent)}.brand-logo{object-fit:cover;border:1px solid var(--line);background:#fff}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.brand-copy small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.top-actions{display:flex;align-items:center;gap:12px}.account-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px 10px 6px 7px}.account-pill>span:last-child{display:flex;flex-direction:column}.account-pill b{font-size:12px}.account-pill small{font-size:10px;color:var(--muted);max-width:170px;overflow:hidden;text-overflow:ellipsis}.account-avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#EEF4FF;color:#1849A9;font-weight:800}.mainnav{height:54px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:76px;z-index:40}.nav-inner{height:100%;display:flex;align-items:center;gap:7px}.mainnav a{height:38px;display:flex;align-items:center;gap:8px;padding:0 13px;border-radius:11px;color:#475467;font-size:13px;font-weight:650;transition:.18s}.mainnav a:hover{background:#F2F4F7;color:var(--ink)}.mainnav a.active{background:#EEF4FF;color:#1849A9}.nav-icon{font-size:15px}.container{padding:30px 0 84px;min-height:calc(100vh - 170px)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px}.page-head-pro{padding:4px 0 2px}.page-head h1,.hero h1,.profile-intro h1,.standalone-intro h1,.directory-hero h1{margin:5px 0 8px;letter-spacing:-.04em;line-height:1.08}.page-head h1{font-size:clamp(28px,4vw,38px)}.page-head p,.hero p,.profile-intro p,.directory-hero p{margin:0;color:var(--muted);line-height:1.65}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eyebrow,.section-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}.section-kicker{color:#667085}.eyebrow.light{color:#D1E9FF}.card,.stat,.module-card,.price-card,.listing-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,24,40,.025)}.card{padding:24px}.card h2{margin:4px 0 8px;font-size:20px;letter-spacing:-.025em}.card p{color:var(--muted);line-height:1.65}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stats-pro .stat{position:relative;overflow:hidden}.stats-pro .stat:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-34px;top:-35px;background:#F2F4F7}.stat{padding:19px}.stat span{font-size:12px;color:var(--muted);font-weight:600}.stat b{display:block;margin:7px 0 1px;font-size:29px;letter-spacing:-.04em;position:relative;z-index:1}.stat small{font-size:11px;color:#98A2B3}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;margin:16px 0}.dashboard-main-card{padding:10px 0 0;overflow:hidden}.dashboard-main-card .card-head{padding:16px 22px 10px}.quick-list{display:grid}.quick-list a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:15px 22px;border-top:1px solid var(--line);transition:.15s}.quick-list a:hover{background:#F8FAFC}.quick-icon{width:38px;height:38px;border-radius:12px;background:#F2F4F7;display:grid;place-items:center;font-weight:800;color:#344054}.quick-list b{display:block;font-size:13px}.quick-list small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.quick-list i{font-style:normal;color:#98A2B3}.completion-ring{padding:7px 10px;border-radius:99px;background:#ECFDF3;color:#067647;font-size:11px;font-weight:700}.upgrade-card{background:linear-gradient(145deg,#F5F8FF,#fff);border-color:#B2CCFF}.price-highlight{display:flex;align-items:end;gap:9px;padding:18px 0}.price-highlight b{font-size:34px;letter-spacing:-.05em}.price-highlight span{color:var(--muted);font-size:12px;padding-bottom:6px}.account-status-card{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px}.status-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;flex:1}.status-row div{padding:12px 14px;border-radius:14px;background:#F8FAFC}.status-row span{display:block;color:var(--muted);font-size:10px}.status-row b{display:block;font-size:12px;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#F2F4F7;color:#475467;font-size:11px;font-weight:700;white-space:nowrap}.badge.success{background:#ECFDF3;color:#067647}.badge.neutral{background:#F2F4F7;color:#475467}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;transition:.16s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--owner-accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--owner-accent) 18%,transparent)}.btn.secondary{background:#EEF4FF;color:#1849A9}.btn.ghost{background:#fff;border:1px solid var(--line);color:#344054}.btn.light{background:#fff;color:#1849A9}.btn.compact{padding:8px 11px;min-height:34px;border-radius:10px;font-size:12px}.btn.wide{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.link{color:#175CD3;font-weight:700;font-size:12px}.muted{color:var(--muted)}.alert{padding:13px 15px;border-radius:13px;margin-bottom:16px;font-size:13px;font-weight:600;border:1px solid transparent}.alert.success{background:#ECFDF3;color:#067647;border-color:#ABEFC6}.alert.danger{background:#FEF3F2;color:#B42318;border-color:#FECDCA}.form-stack,.form-grid{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{gap:11px}.owner-editor{display:grid;gap:16px}.form-section{padding:26px}.form-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.form-section-head>div{display:flex;align-items:flex-start;gap:12px}.form-step{width:32px;height:32px;border-radius:10px;background:#EEF4FF;color:#1849A9;display:grid;place-items:center;font-weight:800;font-size:11px}.form-section-head h2{margin:0 0 4px}.form-section-head p{margin:0;font-size:12px}.form-grid>h3{margin:6px 0 -4px;font-size:14px}label{font-size:12px;font-weight:650;color:#344054}label>span{display:block;margin-bottom:0}input,select,textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #D0D5DD;border-radius:11px;background:#fff;color:#101828;outline:none;transition:.15s}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#84ADFF;box-shadow:0 0 0 3px #EEF4FF}input:disabled{background:#F2F4F7;color:#667085}.field-help{display:block;color:#98A2B3;font-size:10px;font-weight:400;margin-top:5px}.field-note{padding:14px;border-radius:12px;background:#F9FAFB;border:1px solid #EAECF0;color:var(--muted)}.field-note p{margin:4px 0 0;font-size:12px}.form-actions{grid-column:1/-1}.color-input{display:flex;align-items:center;gap:10px;margin-top:7px;border:1px solid #D0D5DD;border-radius:11px;padding:7px 10px;background:#fff}.color-input input{width:40px;height:32px;margin:0;padding:0;border:0;box-shadow:none}.color-input span{font-size:11px;color:var(--muted)}.media-editor-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:16px}.upload-card{display:flex;flex-direction:column;gap:9px}.upload-card input{margin:0}.upload-preview{display:block;background:#F2F4F7;border:1px solid var(--line);object-fit:cover}.upload-preview.logo{width:100px;height:100px;border-radius:20px}.upload-preview.cover{width:100%;height:180px;border-radius:16px}.upload-placeholder{width:100px;height:100px;border-radius:20px;background:#F2F4F7;display:grid;place-items:center;color:#98A2B3;font-weight:800;border:1px dashed #D0D5DD}.upload-placeholder.cover{width:100%;height:180px}.upload-card small{color:#98A2B3;font-weight:400}.sticky-save{position:sticky;bottom:18px;z-index:15;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.sticky-save b{display:block;font-size:12px}.sticky-save small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:16px}.brand-preview-card{border-radius:22px;background:#0F172A;color:#fff;padding:24px;box-shadow:var(--shadow)}.preview-top{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px;border-radius:16px;background:rgba(255,255,255,.08)}.preview-top img,.preview-top>span{width:46px;height:46px;border-radius:13px;object-fit:cover}.preview-top>span{display:grid;place-items:center;background:var(--preview-accent);font-weight:800}.preview-top b{display:block}.preview-top small{display:block;color:#CBD5E1;font-size:10px;margin-top:2px}.preview-body{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.preview-body div{height:74px;border-radius:13px;background:rgba(255,255,255,.08)}.brand-preview-card p{color:#CBD5E1;font-size:11px}.editor-split{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px}.manager-list{display:grid;gap:10px}.manager-list article{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}.manager-list img,.manager-thumb{width:62px;height:62px;border-radius:12px;object-fit:cover}.manager-thumb{display:grid;place-items:center;background:#F2F4F7;color:#667085}.manager-list b{display:block;font-size:13px}.manager-list small{display:block;color:var(--muted);font-size:10px;margin:3px 0}.manager-list em{font-style:normal;font-size:11px;font-weight:700;color:#1849A9}.gallery-upload-form{display:grid;grid-template-columns:1.2fr 1.4fr 1.4fr .6fr auto auto;align-items:end;gap:10px}.check-label{display:flex;align-items:center;gap:7px;min-height:42px}.check-label input{width:auto;margin:0}.owner-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.owner-gallery-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px}.owner-gallery-grid img{width:100%;aspect-ratio:1.1/1;object-fit:cover;border-radius:11px}.owner-gallery-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 3px}.owner-gallery-grid span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-gallery-grid em{font-style:normal;font-size:9px;background:#ECFDF3;color:#067647;padding:4px 6px;border-radius:99px}.owner-gallery-grid form{padding:0 3px 3px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{padding:20px}.module-card.locked{background:#FAFAFB}.module-card.available{border-color:#ABEFC6}.module-top{display:flex;align-items:center;justify-content:space-between}.module-icon{font-size:19px}.module-card h3{margin:14px 0 6px}.module-card p{font-size:12px;color:var(--muted);line-height:1.55;min-height:55px}.module-card a{font-size:11px;color:#175CD3;font-weight:700}.module-card small{font-size:10px;color:#98A2B3}.upgrade-strip,.platform-cta,.automation-public-card{margin-top:20px;border-radius:24px;padding:28px;background:linear-gradient(135deg,#0B5BD3,#123B7A);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.upgrade-strip h2,.platform-cta h2,.automation-public-card h2{margin:5px 0 7px;letter-spacing:-.03em}.upgrade-strip p,.platform-cta p,.automation-public-card p{margin:0;color:#D1E9FF;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-card{padding:26px;position:relative}.price-card.featured{border:2px solid #175CD3}.plan-label{font-size:10px;font-weight:800;letter-spacing:.1em;color:#175CD3}.muted-label{color:#667085}.price-card h2{margin:9px 0 4px}.price{font-size:42px;font-weight:800;letter-spacing:-.055em}.price-card>p{color:var(--muted)}.price-card ul{padding-left:20px;color:#344054;font-size:12px;line-height:1.8}.renew-note{padding:12px 14px;border-radius:12px;background:#F8FAFC;margin:16px 0;font-size:12px}.upgrade-process{margin-top:16px}.process-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.process-row span{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;background:#F8FAFC;font-size:11px;font-weight:700}.process-row b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#EEF4FF;color:#1849A9}.process-row i{font-style:normal;color:#98A2B3}.setup-flow-card{padding:24px}.setup-flow{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 0 2px}.setup-flow span{min-width:90px;padding:13px;border-radius:14px;background:#F8FAFC;text-align:center}.setup-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#EEF4FF;color:#1849A9;margin:0 auto 6px}.setup-flow small{font-size:10px;font-weight:700}.setup-flow i{font-style:normal;color:#98A2B3}.mini-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.mini-stat-row span{background:#F8FAFC;border-radius:13px;padding:13px}.mini-stat-row b{display:block;font-size:20px}.mini-stat-row small{font-size:9px;color:var(--muted)}.table-card{padding:0;overflow:hidden}.table-title{padding:20px 20px 10px}.table-wrap{overflow:auto}.professional-table table{width:100%;border-collapse:collapse;min-width:860px}.professional-table th,.professional-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:12px}.professional-table th{background:#FCFCFD;color:#667085;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.professional-table tbody tr:hover{background:#FCFCFD}.professional-table tbody tr:last-child td{border-bottom:0}.professional-table td small{display:block;color:#98A2B3;font-size:9px;margin-top:3px}.table-business{display:flex;align-items:center;gap:10px}.table-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#EEF4FF;color:#1849A9;font-weight:800;flex:none}.table-avatar.category{font-size:16px}.id-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:5px 7px;border-radius:7px;background:#F2F4F7;color:#344054;font-weight:700}.status-dot{width:7px;height:7px;border-radius:50%;background:#98A2B3;display:inline-block;margin-right:6px}.status-dot.active{background:#12B76A}.status-dot.pending{background:#F79009}.status-dot.suspended{background:#F04438}.empty-inline,.empty-state{text-align:center;color:var(--muted);padding:35px}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #D0D5DD;border-radius:18px}.empty-state b{display:block;color:#344054}.empty-state p{margin:5px 0 0;font-size:11px}.directory-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:11px;align-items:end}.directory-filter-pro{box-shadow:var(--shadow);padding:16px}.directory-filter-pro label>span{font-size:10px;color:#667085}.filter-action{display:flex;gap:7px}.panel-footer{padding:26px 0 32px;color:#98A2B3;font-size:10px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.mobile-bottom-nav{display:none}.public-body,.standalone-body{background:#fff}.public-header,.business-header{height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.public-header-inner,.business-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.public-brand,.standalone-brand{display:flex;align-items:center;gap:10px}.public-brand-mark,.standalone-brand>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#0B5BD3;color:#fff;font-weight:800}.public-brand b{display:block;font-size:14px}.public-brand small{display:block;font-size:9px;color:#98A2B3;margin-top:1px}.public-header nav,.business-header nav{display:flex;align-items:center;gap:6px}.public-header nav>a:not(.btn),.business-header nav>a:not(.btn){padding:9px 11px;border-radius:10px;font-size:11px;font-weight:700;color:#475467}.public-header nav>a.active,.public-header nav>a:hover,.business-header nav>a:hover{background:#F2F4F7}.standalone-brand img{width:40px;height:40px;border-radius:12px;object-fit:cover}.standalone-brand b{font-size:13px}.public-main{padding-bottom:60px}.hero-pro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:35px;align-items:center;padding:72px 0 54px}.hero-pro h1{font-size:clamp(40px,6vw,67px);max-width:800px}.hero-pro p{font-size:16px;max-width:700px}.searchbox{display:flex;gap:8px;max-width:680px;margin-top:24px}.searchbox input{margin:0;min-height:48px}.searchbox .btn{min-width:140px}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#475467;font-size:10px;font-weight:650}.hero-panel{background:#0F172A;color:#fff;border-radius:28px;padding:24px;box-shadow:0 24px 60px rgba(15,23,42,.18)}.hero-panel-head span{display:block;font-size:9px;color:#94A3B8;text-transform:uppercase;letter-spacing:.1em}.hero-panel-head b{display:block;font-size:18px;margin-top:3px}.hero-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.hero-mini-grid a{border-radius:14px;background:rgba(255,255,255,.07);padding:12px}.hero-mini-grid a:hover{background:rgba(255,255,255,.11)}.hero-mini-grid span{display:block;font-size:18px}.hero-mini-grid b{display:block;font-size:11px;margin:5px 0 2px}.hero-mini-grid small{font-size:9px;color:#94A3B8}.hero-panel-link{font-size:10px;color:#D1E9FF;font-weight:700}.section{padding:32px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-head h2{margin:3px 0 0;font-size:25px;letter-spacing:-.035em}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.category-card{display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:16px;transition:.15s}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#B2CCFF}.category-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#F8FAFC;font-size:18px}.category-card b{display:block;font-size:11px}.category-card small{display:block;color:#98A2B3;font-size:9px;margin-top:2px}.category-card i{font-style:normal;color:#98A2B3}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.listing-card-pro{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:12px;transition:.16s}.listing-card-pro:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#B2CCFF}.listing-media{width:82px;height:82px;border-radius:15px;background:#F2F4F7;display:grid;place-items:center;position:relative;overflow:hidden}.listing-media img{width:100%;height:100%;object-fit:cover}.listing-media>span{font-size:26px;font-weight:800;color:#667085}.listing-media em{position:absolute;left:5px;bottom:5px;background:#0F172A;color:#fff;font-size:7px;font-style:normal;padding:4px 6px;border-radius:7px}.listing-content{min-width:0}.listing-meta{font-size:8px;font-weight:800;letter-spacing:.08em;color:#175CD3;text-transform:uppercase}.listing-content h3{margin:4px 0 5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-content p{margin:0 0 6px;color:#667085;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.location-line{display:block;color:#667085;font-size:9px}.listing-cta{display:block;color:#175CD3;font-size:9px;font-weight:700;margin-top:6px}.platform-cta{margin:28px 0 10px}.public-footer{background:#0F172A;color:#CBD5E1;padding:35px 0}.public-footer-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.public-footer b{color:#fff;display:block}.public-footer p{font-size:10px;max-width:520px;line-height:1.6;margin-bottom:0}.public-footer span{font-size:9px;color:#94A3B8}.directory-hero{padding:55px 0 22px}.directory-hero h1{font-size:clamp(34px,5vw,52px)}.profile-shell{padding:25px 0 5px}.profile-cover{height:300px;border-radius:24px;overflow:hidden;position:relative;background:#F2F4F7}.profile-cover img{width:100%;height:100%;object-fit:cover}.profile-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,23,42,.38))}.profile-card-main{position:relative;margin:-58px 22px 0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px}.profile-card-main.no-cover{margin-top:0}.profile-logo{width:90px;height:90px;border-radius:20px;object-fit:cover;border:1px solid var(--line);background:#fff}.profile-logo.fallback{display:grid;place-items:center;background:var(--owner-accent);color:#fff;font-size:30px;font-weight:800}.profile-meta-row{display:flex;align-items:center;gap:8px}.verified-chip{font-size:8px;font-weight:700;background:#ECFDF3;color:#067647;padding:5px 7px;border-radius:99px}.profile-intro h1{font-size:32px}.profile-intro p{font-size:12px}.profile-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.prose-card{max-width:900px}.prose{line-height:1.8;color:#344054;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.service-card-pro img,.service-image-placeholder{width:100%;height:190px;object-fit:cover}.service-image-placeholder{display:grid;place-items:center;background:#F8FAFC;color:#98A2B3;font-size:30px}.service-body{padding:16px}.service-body h3{font-size:14px;margin:0 0 6px}.service-body p{font-size:10px;color:#667085;line-height:1.5;min-height:30px}.service-price{font-size:12px;font-weight:800;color:#1849A9}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:15px}.gallery-grid figcaption{font-size:9px;color:#667085;padding:5px 2px}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.info-row{padding:10px 0;border-bottom:1px solid var(--line)}.info-row span{display:block;font-size:9px;color:#98A2B3}.info-row b{display:block;font-size:11px;margin-top:3px}.hours-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.hours-row:last-child{border-bottom:0}.automation-public-card{margin-top:24px}.automation-icon{font-size:34px}.standalone-hero{padding:28px 0 10px}.standalone-cover{height:350px;border-radius:25px;overflow:hidden;position:relative}.standalone-cover img{width:100%;height:100%;object-fit:cover}.standalone-cover span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,23,42,.45))}.standalone-intro.no-cover{margin-top:0}.standalone-intro{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:18px;margin:-58px 22px 0;position:relative}.standalone-intro h1{font-size:31px}.standalone-intro p{font-size:11px}.guest{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#EEF4FF,transparent 45%),#F7F9FC}.auth-shell{width:min(440px,100%)}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.auth-brand>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#0B5BD3;color:white;font-weight:800}.auth-brand b{display:block;font-size:13px}.auth-brand small{display:block;font-size:9px;color:#98A2B3}.auth-copy h1{font-size:29px;margin:5px 0 7px;letter-spacing:-.04em}.auth-copy p{font-size:11px;color:var(--muted);margin:0 0 20px}.auth-note{text-align:center!important;font-size:9px!important;color:#98A2B3!important;margin:17px 0 0!important}@media(max-width:1000px){.hero-pro{grid-template-columns:1fr}.hero-panel{max-width:700px}.category-grid{grid-template-columns:repeat(3,1fr)}.listing-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.branding-layout,.editor-split{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.owner-gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-upload-form{grid-template-columns:repeat(2,1fr)}.gallery-upload-form .check-label,.gallery-upload-form .btn{grid-column:auto}.account-status-card{align-items:flex-start;flex-direction:column}.status-row{width:100%}.profile-card-main,.standalone-intro{grid-template-columns:80px 1fr}.profile-logo{width:80px;height:80px}.profile-actions{grid-column:1/-1;justify-content:flex-start}.standalone-intro .profile-actions{grid-column:1/-1}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.shell{width:min(100% - 24px,1240px)}.topbar{height:68px}.mainnav{display:none}.container{padding-top:20px;padding-bottom:95px}.top-actions .account-pill{display:none}.brand-copy strong{max-width:190px}.brand-copy small{font-size:9px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;height:62px;background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:0 12px 34px rgba(15,23,42,.16);border-radius:19px;z-index:60;overflow:hidden;backdrop-filter:blur(12px)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#667085;font-size:15px}.mobile-bottom-nav small{font-size:8px;font-weight:650}.mobile-bottom-nav a.active{color:#175CD3;background:#F5F8FF}.page-head{flex-direction:column}.page-head-actions{width:100%}.stats{grid-template-columns:repeat(2,1fr)}.status-row{grid-template-columns:repeat(2,1fr)}.form-grid,.media-editor-grid{grid-template-columns:1fr}.form-grid [style*="grid-column"]{grid-column:1!important}.module-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.owner-gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-upload-form{grid-template-columns:1fr}.sticky-save{bottom:82px}.public-header{height:68px}.public-brand small{display:none}.public-header nav>a:not(.btn){display:none}.hero-pro{padding:45px 0 35px}.hero-pro h1{font-size:clamp(36px,11vw,52px)}.searchbox{flex-direction:column}.searchbox .btn{width:100%}.category-grid{grid-template-columns:repeat(2,1fr)}.listing-grid{grid-template-columns:1fr}.platform-cta,.upgrade-strip,.automation-public-card{align-items:flex-start;flex-direction:column}.directory-filter{grid-template-columns:1fr}.filter-action{width:100%}.filter-action .btn{flex:1}.profile-cover{height:220px;border-radius:18px}.profile-card-main,.standalone-intro{margin:-36px 10px 0;grid-template-columns:66px 1fr;padding:14px}.profile-logo{width:66px;height:66px;border-radius:17px}.profile-intro h1,.standalone-intro h1{font-size:24px}.profile-actions .btn{flex:1}.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.profile-info-grid{grid-template-columns:1fr}.standalone-cover{height:240px}.business-header nav>a:not(.btn){display:none}.footer-inner,.public-footer-grid{flex-direction:column;align-items:flex-start}.panel-footer{padding-bottom:90px}}@media(max-width:430px){.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:14px}.stat b{font-size:24px}.category-grid{grid-template-columns:1fr}.owner-gallery-grid{grid-template-columns:1fr 1fr}.page-head h1{font-size:28px}.card{padding:18px}.form-section{padding:18px}.quick-list a{padding:14px 18px}.account-status-card{padding:18px}.status-row{grid-template-columns:1fr 1fr}.hero-panel{padding:18px}.hero-mini-grid{grid-template-columns:1fr 1fr}.listing-card-pro{grid-template-columns:70px 1fr}.listing-media{width:70px;height:70px}}
.empty-page{text-align:center;padding:100px 20px}.empty-page h1{font-size:36px;margin:8px 0}.empty-page p{color:#667085;margin:0 auto 20px;max-width:500px;font-size:12px;line-height:1.6}

/* =========================================================
   SmartMarudu v0.3.1 — Visual Refresh
   Direction: clean marketplace, soft pastel, visual listings
   ========================================================= */
:root{--page:#eef2f6;--surface:#ffffff;--surface-2:#f8fafc;--yellow:#f7b928;--yellow-soft:#fff4cf;--cyan-soft:#dff7fb;--mint-soft:#e5f6ef;--rose-soft:#fde7e8;--lavender-soft:#eee9fb;--peach-soft:#fff0df;--shadow-lg:0 22px 60px rgba(15,23,42,.09);--shadow-md:0 12px 32px rgba(15,23,42,.07)}
body{background:var(--page)}
.shell{width:min(1320px,calc(100% - 40px))}

/* Shared panels */
.panel-body{background:#f3f6fa}.topbar{height:78px;background:rgba(255,255,255,.97);border-bottom:0;box-shadow:0 1px 0 rgba(15,23,42,.06)}.topbar-inner{padding-inline:2px}.brand-mark,.brand-logo{width:46px;height:46px;border-radius:15px}.brand-mark{background:linear-gradient(145deg,var(--owner-accent),color-mix(in srgb,var(--owner-accent) 72%,#0f172a));box-shadow:0 10px 24px color-mix(in srgb,var(--owner-accent) 18%,transparent)}.brand-title-row{display:flex;align-items:center;gap:8px;min-width:0}.version-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#fff4cf;color:#8a5a00;border:1px solid #f8dda0;font-size:9px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.brand-copy strong{font-size:15px}.brand-copy small{font-size:10px}.account-pill{border-color:#e8edf3;background:#f9fbfd;border-radius:16px}.account-avatar{border-radius:12px;background:#edf4ff}.mainnav{height:66px;background:transparent;border:0;top:78px;padding-top:10px}.nav-inner{height:52px;background:#fff;border:1px solid #e7ebf0;border-radius:18px;padding:6px;box-shadow:0 7px 22px rgba(15,23,42,.045)}.mainnav a{height:38px;border-radius:12px;padding:0 14px;font-size:12px}.mainnav a.active{background:#0f172a;color:#fff}.mainnav a:hover{background:#f3f6f9}.mainnav a.active:hover{background:#0f172a;color:#fff}.container{padding-top:34px}.page-head{margin-bottom:24px}.page-head h1{font-size:clamp(30px,3.8vw,42px);letter-spacing:-.045em}.page-head p{max-width:760px;font-size:13px}.eyebrow{color:#0b5bd3}.card,.stat,.module-card,.price-card,.listing-card{border-color:#e7ebf0;box-shadow:0 6px 20px rgba(15,23,42,.035);border-radius:22px}.card{padding:26px}.stats{gap:14px}.stat{min-height:120px;padding:20px;border:0;box-shadow:none}.stats .stat:nth-child(4n+1){background:#eef5ff}.stats .stat:nth-child(4n+2){background:#eaf8f2}.stats .stat:nth-child(4n+3){background:#fff4df}.stats .stat:nth-child(4n+4){background:#f6ecfb}.stat span{color:#596579}.stat b{font-size:31px}.stat small{color:#7f8a9d}.dashboard-grid{gap:18px}.dashboard-main-card{border:0;box-shadow:var(--shadow-md)}.quick-list a{padding:17px 22px}.quick-icon{background:#f1f4f8;border-radius:13px}.quick-list a:nth-child(4n+1) .quick-icon{background:#e9f1ff;color:#175cd3}.quick-list a:nth-child(4n+2) .quick-icon{background:#e7f7ef;color:#087443}.quick-list a:nth-child(4n+3) .quick-icon{background:#fff1d5;color:#a25e00}.quick-list a:nth-child(4n+4) .quick-icon{background:#f2eafa;color:#7a3ca7}.btn{border-radius:13px}.btn.primary{box-shadow:0 9px 22px color-mix(in srgb,var(--owner-accent) 20%,transparent)}.setup-flow-card{border:0;box-shadow:var(--shadow-md)}.setup-flow span{background:#f8fafc;border:1px solid #edf0f3}.account-status-card{box-shadow:var(--shadow-md);border:0}.panel-footer{color:#8d98aa}.form-section{box-shadow:0 8px 26px rgba(15,23,42,.04)}

/* Public marketplace frame */
.public-body{background:#edf1f5}.public-header{height:auto;background:transparent;border:0;padding:18px 0 0;position:sticky;top:0;z-index:70;backdrop-filter:none}.public-header-inner{height:72px;background:rgba(255,255,255,.98);border:1px solid #e8edf2;border-radius:21px;padding:0 22px;box-shadow:0 10px 30px rgba(15,23,42,.06);backdrop-filter:blur(14px)}.public-brand-mark{background:linear-gradient(145deg,#0b5bd3,#164ea6);border-radius:14px;box-shadow:0 7px 18px rgba(11,91,211,.18)}.public-brand b{font-size:15px}.public-brand small{font-size:9px}.public-header nav{gap:4px}.public-header nav>a:not(.btn){font-size:11px;padding:10px 12px}.public-header nav>a.active{background:#f1f4f8;color:#0f172a}.public-login-btn{background:#f7b928;color:#3f2a00;border:0;padding:9px 15px;min-height:38px}.public-login-btn:hover{background:#efaf22}.public-main{background:#fff;border:1px solid #e7ebef;border-radius:28px;margin-top:14px;margin-bottom:18px;padding:0 34px 54px;box-shadow:var(--shadow-lg);overflow:hidden}.public-footer{background:transparent;padding:0 0 26px}.market-footer{background:#111827;color:#cbd5e1;border-radius:26px;padding:34px;display:grid;grid-template-columns:2fr .7fr .7fr 1.1fr;gap:34px}.market-footer-brand{display:flex;gap:14px;align-items:flex-start}.market-footer .public-brand-mark{flex:none}.market-footer b{color:#fff;font-size:12px}.market-footer p{font-size:10px;line-height:1.65;margin:6px 0 0;max-width:440px}.market-footer>div>span{display:block;color:#8390a4;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.market-footer a{display:block;color:#d8dee8;font-size:10px;margin:7px 0}.market-footer-bottom{display:flex;justify-content:space-between;color:#7f8a9a;font-size:9px;padding:14px 10px 0}

/* Homepage */
.market-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:480px;align-items:center;gap:42px;margin:0 -34px;padding:60px 62px 54px;background:linear-gradient(125deg,#fbfcff 0%,#f2f5ff 48%,#fff8e9 100%);overflow:hidden}.market-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#dff7fb;filter:blur(6px);left:-180px;bottom:-180px;opacity:.9}.market-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#ffe6a8;right:-170px;bottom:-170px;opacity:.85}.market-hero-copy{position:relative;z-index:2}.market-hero h1{font-size:clamp(43px,5.3vw,68px);line-height:1.03;letter-spacing:-.055em;margin:9px 0 16px;max-width:720px}.market-hero p{font-size:14px;line-height:1.75;color:#667085;max-width:650px;margin:0}.market-search{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:4px;background:#fff;border:1px solid #e4e8ee;border-radius:18px;padding:7px;margin-top:28px;max-width:670px;box-shadow:0 16px 34px rgba(15,23,42,.08)}.market-search input{border:0;box-shadow:none;margin:0;padding:12px 5px;background:transparent}.market-search input:focus{border:0;box-shadow:none}.market-search-icon{display:grid;place-items:center;color:#758195;font-size:20px}.market-search-btn{background:#0f172a!important;color:#fff!important;min-width:92px}.market-hero-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:17px;font-size:10px;color:#6a7688}.market-hero-links a{font-weight:800;color:#0f172a}.market-hero-links span:before{content:"✓";margin-right:5px;color:#11935c;font-weight:800}.market-hero-visual{position:relative;height:390px;z-index:2}.visual-device{position:absolute;width:310px;height:350px;right:46px;top:20px;border-radius:30px;background:#fff;border:1px solid #e8ebef;padding:22px;box-shadow:0 28px 60px rgba(15,23,42,.15);transform:rotate(2.5deg)}.visual-device-top{display:flex;gap:5px;margin-bottom:18px}.visual-device-top i{width:7px;height:7px;border-radius:50%;background:#d9dee7}.visual-device-search{height:38px;background:#f2f4f7;border-radius:12px;color:#919bab;font-size:9px;display:flex;align-items:center;padding:0 12px}.visual-device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.visual-device-grid span{height:82px;border-radius:15px;background:#dff7fb}.visual-device-grid span:nth-child(2){background:#fff1d7}.visual-device-grid span:nth-child(3){background:#e8f6ef}.visual-device-grid span:nth-child(4){background:#f8e6e9}.visual-device-card{margin-top:13px;padding:13px;border-radius:14px;background:#f7f8fa}.visual-device-card b{font-size:11px;display:block}.visual-device-card small{font-size:8px;color:#8a95a6}.visual-float{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e9edf2;border-radius:17px;padding:12px 14px;box-shadow:0 18px 40px rgba(15,23,42,.12);z-index:3}.visual-float>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:800}.visual-float b{display:block;font-size:10px}.visual-float small{display:block;color:#8b96a6;font-size:7.5px;margin-top:2px}.float-a{left:5px;top:75px}.float-a>span{background:#e7f7ef;color:#09834d}.float-b{right:0;bottom:28px}.float-b>span{background:#fff0d7;color:#9a5a00}.visual-orb{position:absolute;border-radius:50%}.orb-one{width:44px;height:44px;background:#f7b928;right:22px;top:10px}.orb-two{width:28px;height:28px;background:#9b73d2;left:32px;bottom:58px}.orb-three{width:18px;height:18px;background:#55cbdc;right:14px;top:154px}
.market-section{padding:48px 0 8px}.market-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.market-section-head h2{font-size:28px;letter-spacing:-.04em;margin:4px 0 3px}.market-section-head p{font-size:10px;color:#8a95a5;margin:0}.market-text-link{font-size:10px;font-weight:800;color:#344054}.market-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.market-category-card{position:relative;min-height:155px;border-radius:20px;padding:20px 16px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:.18s}.market-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.market-category-card.cat-1{background:#dff7fb}.market-category-card.cat-2{background:#eef2ff}.market-category-card.cat-3{background:#e5f6ef}.market-category-card.cat-4{background:#fff1d9}.market-category-card.cat-5{background:#fde7e8}.market-category-card.cat-6{background:#f2eafa}.market-category-icon{position:absolute;top:17px;left:16px;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.78);display:grid;place-items:center;font-size:19px}.market-category-card b{font-size:12px}.market-category-card small{font-size:8.5px;color:#6e798a;margin-top:4px}.market-category-card i{position:absolute;right:15px;bottom:15px;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.72);display:grid;place-items:center;font-style:normal;font-size:11px}.market-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.market-listing-card{background:#fff;border:1px solid #e7ebef;border-radius:20px;overflow:hidden;transition:.18s;box-shadow:0 4px 14px rgba(15,23,42,.025)}.market-listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#dbe3ec}.market-listing-photo{position:relative;height:185px;background:linear-gradient(135deg,#eef2f7,#f8fafc);display:grid;place-items:center;overflow:hidden}.market-listing-photo img{width:100%;height:100%;object-fit:cover}.market-listing-photo img.logo-photo{width:92px;height:92px;object-fit:contain;border-radius:20px;background:#fff;padding:8px;border:1px solid #e8edf2}.market-listing-photo>span{width:76px;height:76px;border-radius:22px;background:#fff;display:grid;place-items:center;font-size:28px;font-weight:800;color:#5d697b;box-shadow:0 10px 24px rgba(15,23,42,.07)}.market-listing-badges{position:absolute;left:10px;top:10px;display:flex;gap:6px}.market-listing-badges em{font-style:normal;font-size:8px;font-weight:800;color:#fff;background:#d92d58;padding:5px 8px;border-radius:999px}.market-listing-badges em.auto{background:#0b8a64}.market-listing-body{padding:15px}.market-listing-category{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#7d8797}.market-listing-body h3{font-size:14px;letter-spacing:-.02em;margin:5px 0}.market-listing-body p{font-size:9px;color:#7d8797;line-height:1.55;margin:0;min-height:42px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.market-listing-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #edf0f3;font-size:8.5px;color:#7f8998}.market-listing-foot b{color:#233044;white-space:nowrap}.market-owner-cta{margin:52px 0 0;border-radius:25px;background:linear-gradient(135deg,#0f172a,#1d2b45);color:#fff;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:32px;position:relative;overflow:hidden}.market-owner-cta:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-100px;background:#31527d;opacity:.45}.market-owner-cta>div{position:relative;z-index:1}.market-owner-cta h2{font-size:29px;max-width:700px;margin:7px 0 8px;letter-spacing:-.04em}.market-owner-cta p{font-size:11px;color:#bcc7d7;max-width:700px;line-height:1.7;margin:0}.market-owner-actions{display:flex;align-items:center;gap:13px;white-space:nowrap}.market-cta-link{font-size:9px;color:#d6dfeb;font-weight:700}

/* Directory */
.directory-hero-modern{padding:54px 6px 24px}.directory-hero-modern h1{font-size:clamp(38px,5vw,56px);max-width:780px}.directory-hero-modern p{font-size:13px}.directory-search-panel{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;background:#f8fafc;border:1px solid #e8edf2;border-radius:20px;padding:16px}.directory-search-panel label span{font-size:9px;color:#667085}.directory-search-panel input,.directory-search-panel select{background:#fff}.directory-results{padding-top:36px}

/* Profiles */
.profile-cover,.standalone-cover{border-radius:24px;box-shadow:0 12px 34px rgba(15,23,42,.08)}.profile-card-main,.standalone-intro{border:0;box-shadow:0 18px 46px rgba(15,23,42,.11)}.service-card{border-color:#e7ebef;border-radius:20px;box-shadow:0 6px 20px rgba(15,23,42,.035)}.gallery-grid img{border-radius:18px}.profile-actions .btn{border-radius:12px}

/* Login */
.guest{background:radial-gradient(circle at 12% 8%,#e3f6fb,transparent 32%),radial-gradient(circle at 90% 90%,#fff0c9,transparent 30%),#eef2f6}.auth-card{border:0;border-radius:28px;box-shadow:0 28px 70px rgba(15,23,42,.12)}

@media(max-width:1100px){.market-hero{grid-template-columns:1fr;padding:54px 46px}.market-hero-visual{height:320px}.visual-device{right:50%;transform:translateX(50%) rotate(1.5deg);height:300px}.visual-device-grid span{height:56px}.visual-float.float-a{left:10%}.visual-float.float-b{right:10%}.market-category-grid{grid-template-columns:repeat(3,1fr)}.market-listing-grid{grid-template-columns:repeat(3,1fr)}.market-footer{grid-template-columns:1.6fr 1fr 1fr}.market-footer>div:last-child{grid-column:1/-1}.directory-search-panel{grid-template-columns:1fr 1fr}.directory-search-panel .filter-action{align-self:end}}
@media(max-width:760px){.shell{width:min(100% - 20px,1320px)}.public-header{padding-top:10px}.public-header-inner{height:64px;border-radius:17px;padding:0 14px}.public-header nav>a:not(.btn){display:none}.public-main{margin-top:10px;border-radius:21px;padding:0 18px 36px}.market-hero{margin:0 -18px;padding:42px 22px 34px;min-height:auto;gap:18px}.market-hero h1{font-size:clamp(38px,11vw,50px)}.market-hero p{font-size:12px}.market-search{grid-template-columns:28px 1fr;margin-top:22px}.market-search-btn{grid-column:1/-1;width:100%;margin-top:2px}.market-hero-links{gap:10px}.market-hero-visual{height:260px}.visual-device{width:240px;height:245px;padding:15px}.visual-device-grid{gap:6px}.visual-device-grid span{height:43px}.visual-device-card{padding:9px}.visual-float{padding:9px 10px}.visual-float>span{width:29px;height:29px}.float-a{left:0!important;top:40px}.float-b{right:0!important;bottom:10px}.market-section{padding-top:38px}.market-section-head{align-items:flex-start}.market-section-head h2{font-size:24px}.market-section-head p{display:none}.market-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.market-category-card{min-height:135px}.market-listing-grid{grid-template-columns:1fr 1fr;gap:10px}.market-listing-photo{height:140px}.market-listing-body{padding:12px}.market-listing-body p{min-height:38px}.market-listing-foot{align-items:flex-start;flex-direction:column}.market-owner-cta{padding:28px 22px;align-items:flex-start;flex-direction:column}.market-owner-cta h2{font-size:25px}.market-owner-actions{white-space:normal}.market-footer{grid-template-columns:1fr 1fr;padding:26px 22px}.market-footer-brand{grid-column:1/-1}.market-footer>div:last-child{grid-column:1/-1}.market-footer-bottom{padding-inline:4px}.directory-search-panel{grid-template-columns:1fr;padding:14px}.directory-search-panel .filter-action{display:flex}.directory-search-panel .filter-action .btn{flex:1}.topbar{height:68px}.mainnav{display:none}.brand-title-row{gap:5px}.version-chip{height:19px;padding:0 6px;font-size:8px}.container{padding-top:22px}.stats{gap:9px}.stat{min-height:100px}.stat b{font-size:26px}.card{border-radius:19px}.mobile-bottom-nav{background:rgba(255,255,255,.98);border-radius:20px}.market-listing-body h3{font-size:12px}}
@media(max-width:430px){.market-category-grid{grid-template-columns:1fr 1fr}.market-category-card{min-height:125px;padding:16px 13px}.market-listing-grid{grid-template-columns:1fr}.market-listing-photo{height:180px}.market-footer{grid-template-columns:1fr}.market-footer-brand,.market-footer>div:last-child{grid-column:auto}.market-footer-bottom{flex-direction:column;gap:4px}.market-hero-visual{height:230px}.visual-device{width:210px;height:220px}.visual-float small{display:none}.stats .stat{padding:15px}}

/* SmartMarudu v0.3.2 — Flat UI direction */
:root{--radius:10px;--radius-sm:8px;--shadow:0 2px 8px rgba(15,23,42,.04)}
.public-body{background:#eef1f4}
.public-header{padding-top:0;background:#fff;border-bottom:1px solid #e5e7eb}
.public-header-inner{border-radius:0!important;box-shadow:none!important;border:0!important;background:#fff!important}
.public-main{margin-top:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
.public-footer{background:#111827}

/* Hero: flat background, no decorative blobs/curves */
.market-hero.flat-market-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:56px;align-items:center;margin:0;padding:68px 44px;background:#f5f7fa!important;border:0!important;border-radius:0!important;min-height:520px;overflow:visible}
.market-hero.flat-market-hero:before,.market-hero.flat-market-hero:after{display:none!important}
.market-hero-copy{position:relative;z-index:1}
.market-hero h1{font-size:clamp(42px,5vw,64px);max-width:760px;letter-spacing:-.045em;margin:10px 0 16px;line-height:1.04}
.market-hero p{max-width:700px;font-size:15px;line-height:1.7;color:#5d6675}
.market-search{margin-top:28px;background:#fff!important;border:1px solid #dfe3e8!important;border-radius:8px!important;box-shadow:none!important;padding:7px!important;display:grid;grid-template-columns:34px 1fr auto;align-items:center}
.market-search input{border:0!important;box-shadow:none!important;margin:0!important;background:transparent!important;border-radius:0!important;padding:12px 8px!important;font-size:14px}
.market-search-icon{color:#667085;text-align:center;font-size:18px}
.market-search-btn{border-radius:7px!important;box-shadow:none!important;min-width:96px}
.market-hero-links{margin-top:18px}
.market-hero-links a,.market-hero-links span{font-size:11px}

.flat-hero-panel{background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:22px;box-shadow:none}
.flat-hero-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e9edf1;font-size:11px;color:#667085}
.flat-hero-panel-head b{color:#111827;font-size:12px}
.flat-hero-search{margin:16px 0;padding:12px 13px;border:1px solid #dfe3e8;border-radius:7px;color:#8a94a3;font-size:11px;background:#fafbfc}
.flat-hero-list{display:grid;border-top:1px solid #edf0f3}
.flat-hero-list>div{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid #edf0f3}
.flat-dot{width:34px;height:34px;display:grid;place-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px}
.flat-hero-list p{margin:0!important;line-height:1.35!important}
.flat-hero-list b{display:block;font-size:11px;color:#1f2937}
.flat-hero-list small{display:block;font-size:9px;color:#8a94a3;margin-top:2px}
.flat-hero-list i{font-style:normal;color:#98a2b3}
.flat-hero-note{padding-top:14px;color:#7b8492;font-size:9px}

/* Flat sections and cards */
.market-section{padding-top:50px}
.market-section-head{margin-bottom:20px}
.market-section-head h2{font-size:30px}
.market-category-grid{gap:12px}
.market-category-card{border-radius:9px!important;box-shadow:none!important;border:1px solid #e5e7eb!important;min-height:150px!important;padding:20px!important;transform:none!important}
.market-category-card:hover{transform:none!important;border-color:#cfd6de!important;box-shadow:none!important}
.market-category-icon{border-radius:7px!important;box-shadow:none!important}
.market-category-card i{font-style:normal}
.market-listing-card{border-radius:9px!important;box-shadow:none!important;border:1px solid #e5e7eb!important}
.market-listing-card:hover{transform:none!important;box-shadow:0 4px 12px rgba(15,23,42,.05)!important;border-color:#cfd6de!important}
.market-listing-photo{background:#f3f4f6!important}
.market-listing-photo img.logo-photo{border-radius:8px!important;box-shadow:none!important}
.market-listing-photo>span{border-radius:8px!important;box-shadow:none!important}
.market-listing-badges em{border-radius:5px!important}
.market-owner-cta.flat-owner-cta{background:#172033!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.market-owner-cta.flat-owner-cta:after{display:none!important}

/* Directory and business profiles */
.directory-hero-modern{padding:52px 6px 24px}
.directory-search-panel{border-radius:9px!important;background:#f8f9fb!important;box-shadow:none!important}
.profile-cover,.standalone-cover{border-radius:10px!important;box-shadow:none!important}
.profile-card-main,.standalone-intro{border:1px solid #e5e7eb!important;box-shadow:none!important;border-radius:10px!important}
.service-card{border-radius:9px!important;box-shadow:none!important}
.gallery-grid img{border-radius:8px!important}

/* Panels: flatter business-software look */
.topbar{backdrop-filter:none!important;background:#fff!important}
.brand-mark,.brand-logo{border-radius:8px!important;box-shadow:none!important}
.account-pill{border-radius:8px!important}
.account-avatar{border-radius:7px!important}
.mainnav a{border-radius:7px!important}
.card,.stat,.module-card,.price-card,.listing-card{border-radius:9px!important;box-shadow:none!important}
.stats-pro .stat:after{display:none!important}
.quick-icon,.form-step{border-radius:7px!important}
.upgrade-card{background:#f7f9fc!important}
.status-row div{border-radius:7px!important}
.btn{border-radius:7px!important;box-shadow:none!important}
.btn:hover{transform:none!important}
.alert,input,select,textarea,.field-note,.color-input{border-radius:7px!important}
.upload-preview.logo,.upload-preview.cover,.upload-placeholder,.upload-placeholder.cover{border-radius:8px!important}
.sticky-save{border-radius:9px!important;box-shadow:0 4px 12px rgba(15,23,42,.06)!important}
.brand-preview-card{border-radius:10px!important;box-shadow:none!important}
.mobile-bottom-nav{border-radius:0!important;box-shadow:0 -1px 8px rgba(15,23,42,.06)!important}

/* Login: remove radial/curved decorative background */
.guest{background:#f3f5f7!important}
.auth-card{border:1px solid #e2e7ec!important;border-radius:10px!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important}

@media(max-width:1100px){
  .market-hero.flat-market-hero{grid-template-columns:1fr;gap:30px;padding:54px 36px;min-height:auto}
  .flat-hero-panel{max-width:720px;width:100%}
}
@media(max-width:760px){
  .public-header{padding-top:0!important}
  .public-header-inner{height:64px!important;border-radius:0!important}
  .public-main{margin-top:0!important;padding:0 18px 36px!important;border-radius:0!important}
  .market-hero.flat-market-hero{margin:0 -18px!important;padding:38px 22px 32px!important;gap:24px!important}
  .market-hero h1{font-size:clamp(34px,10vw,46px)!important}
  .market-search{grid-template-columns:28px 1fr!important}
  .market-search-btn{grid-column:1/-1!important;width:100%!important;margin-top:4px!important}
  .flat-hero-panel{padding:17px}
  .market-category-card{min-height:128px!important;padding:16px!important}
  .market-listing-card,.card{border-radius:8px!important}
}

/* SmartMarudu v0.3.3 — White Canvas + Soft Content UI */
:root{
  --canvas:#FFFFFF;
  --soft:#F8FAFC;
  --soft-blue:#F4F8FF;
  --soft-cyan:#F3FBFC;
  --soft-green:#F4FBF7;
  --soft-amber:#FFF9EE;
  --soft-rose:#FFF6F7;
  --soft-violet:#F8F6FC;
  --line:#E7EBF0;
  --ink:#172033;
  --muted:#667085;
  --blue:#2F6CCB;
  --blue2:#285EAF;
  --shadow:0 1px 3px rgba(15,23,42,.04);
}
html,body,.public-body,.panel-body,.standalone-body,.guest{background:#fff!important}
body{color:var(--ink)}
.public-main,.container,.auth-shell{background:#fff!important}

/* Shared header/navigation: one visual language across all panels and public pages */
.public-header,.topbar,.mainnav,.business-header{background:#fff!important;border-color:var(--line)!important;box-shadow:none!important}
.public-header-inner,.topbar-inner,.nav-inner,.business-header-inner{background:#fff!important}
.public-header nav a,.mainnav a,.business-header nav a{color:#596273}
.public-header nav a:hover,.mainnav a:hover,.business-header nav a:hover{background:var(--soft-blue)!important;color:#245AA8!important}
.public-header nav a.active,.mainnav a.active{background:var(--soft-blue)!important;color:#245AA8!important}
.public-brand-mark,.brand-mark{box-shadow:none!important}
.account-pill{background:#fff!important;border-color:var(--line)!important}
.account-avatar{background:var(--soft-blue)!important;color:#245AA8!important}
.version-chip{background:var(--soft-blue)!important;color:#245AA8!important;border:1px solid #DCE8FA!important}

/* White page canvas; only content blocks receive very soft tones */
.market-hero.flat-market-hero{background:#fff!important;border-bottom:1px solid var(--line)!important}
.flat-hero-panel{background:var(--soft-blue)!important;border-color:#E2EAF6!important}
.flat-hero-search{background:#fff!important;border-color:#E2E7ED!important}
.flat-dot{background:#fff!important;border-color:#E4E9EF!important}
.market-search{background:#fff!important;border-color:#DDE3EA!important}
.market-section,.market-category-section,.directory-results,.directory-hero-modern,.profile-shell,.standalone-hero{background:#fff!important}
.directory-search-panel{background:var(--soft)!important;border-color:var(--line)!important}

/* Soft category palette */
.market-category-card.cat-1{background:var(--soft-cyan)!important}
.market-category-card.cat-2{background:var(--soft-blue)!important}
.market-category-card.cat-3{background:var(--soft-green)!important}
.market-category-card.cat-4{background:var(--soft-amber)!important}
.market-category-card.cat-5{background:var(--soft-rose)!important}
.market-category-card.cat-6{background:var(--soft-violet)!important}
.market-category-card{border-color:#E9EDF2!important}
.market-category-card:hover{border-color:#D8DEE6!important;background-color:#FAFBFC!important}
.market-category-icon{background:rgba(255,255,255,.78)!important;border:1px solid rgba(228,233,239,.9)!important}

/* Listings and business profiles */
.market-listing-card,.listing-card,.service-card,.profile-card-main,.standalone-intro,.prose-card{background:#fff!important;border-color:var(--line)!important;box-shadow:none!important}
.market-listing-photo,.listing-media,.service-image-placeholder{background:var(--soft)!important}
.market-listing-badges em{background:#FFF7E8!important;color:#8A5A00!important;border:1px solid #F4E3BE!important}
.market-listing-badges em.auto{background:#F0F9F4!important;color:#2E6A4C!important;border-color:#D8EBDD!important}
.profile-cover.no-cover,.standalone-cover.no-cover{background:var(--soft-blue)!important}
.profile-meta-row,.profile-info-grid .info-row{border-color:var(--line)!important}

/* CTA and automation blocks: no dark surfaces */
.market-owner-cta.flat-owner-cta,.automation-public-card{background:var(--soft-blue)!important;color:var(--ink)!important;border:1px solid #DEE8F7!important}
.market-owner-cta .eyebrow.light,.automation-public-card .eyebrow.light{color:#2F6CCB!important}
.market-owner-cta p,.automation-public-card p{color:#667085!important}
.market-owner-actions .btn.light{background:#fff!important;color:#245AA8!important;border:1px solid #D8E4F5!important}
.market-cta-link{color:#245AA8!important}

/* Footer remains white and understated */
.public-footer,.panel-footer{background:#fff!important;color:#667085!important;border-top:1px solid var(--line)!important}
.market-footer{background:#fff!important;color:#667085!important;border-radius:0!important;border:0!important;padding-left:0!important;padding-right:0!important}
.market-footer b,.market-footer span,.market-footer a,.market-footer-brand b{color:#344054!important}
.market-footer-brand p{color:#667085!important}
.market-footer-bottom{border-top:1px solid var(--line)!important;color:#98A2B3!important}
.footer-inner{color:#98A2B3!important}

/* Panels: white canvas, unified cards and soft informational surfaces */
.card,.stat,.module-card,.price-card,.listing-card,.table-card,.form-section,.dashboard-main-card,.account-status-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important}
.stats .stat:nth-child(6n+1){background:var(--soft-blue)!important}
.stats .stat:nth-child(6n+2){background:var(--soft-green)!important}
.stats .stat:nth-child(6n+3){background:var(--soft-amber)!important}
.stats .stat:nth-child(6n+4){background:var(--soft-violet)!important}
.stats .stat:nth-child(6n+5){background:var(--soft-cyan)!important}
.stats .stat:nth-child(6n+6){background:var(--soft-rose)!important}
.quick-icon,.form-step{background:var(--soft-blue)!important;color:#245AA8!important}
.quick-list a:hover{background:#FBFCFD!important}
.status-row div,.field-note,.auth-note,.renew-note{background:var(--soft)!important;border-color:var(--line)!important}
.upgrade-card{background:var(--soft-blue)!important;border-color:#DCE8FA!important}
.brand-preview-card{background:var(--soft-blue)!important;color:var(--ink)!important;border:1px solid #DEE8F7!important}
.brand-preview-card p,.brand-preview-card small{color:#667085!important}
.preview-top,.preview-body{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important}
.module-card.locked{background:#FBFCFD!important}
.price-card.featured{background:var(--soft-blue)!important;border-color:#DCE8FA!important}

/* Forms and tables */
input,select,textarea,.color-input{background:#fff!important;border-color:#D9E0E7!important}
input:focus,select:focus,textarea:focus{border-color:#AFC8EE!important;box-shadow:0 0 0 3px #F2F7FF!important}
input:disabled{background:#FAFBFC!important}
.table-wrap table tbody tr:hover{background:#FBFCFD!important}
.upload-preview,.upload-placeholder{background:var(--soft)!important}
.sticky-save{background:#fff!important;border-color:var(--line)!important;box-shadow:0 3px 12px rgba(15,23,42,.05)!important}

/* Buttons stay readable, while secondary actions use soft color */
.btn.primary{box-shadow:none!important}
.btn.secondary{background:var(--soft-blue)!important;color:#245AA8!important;border:1px solid #DCE8FA!important}
.btn.ghost{background:#fff!important;border-color:var(--line)!important}
.badge.neutral,.badge{background:#F7F9FB!important;color:#596273!important}
.badge.success,.completion-ring{background:#F0F9F4!important;color:#2E6A4C!important}
.alert.success{background:#F1FAF5!important;border-color:#DCEFE3!important;color:#2E6A4C!important}
.alert.danger{background:#FFF6F6!important;border-color:#F3DEDE!important;color:#A64040!important}

/* Login and mobile navigation use the same white canvas */
.guest{background:#fff!important}
.auth-card{background:#fff!important;border-color:var(--line)!important;box-shadow:none!important}
.mobile-bottom-nav{background:#fff!important;border-top:1px solid var(--line)!important;box-shadow:none!important}

/* Keep corners modest and consistent */
.card,.stat,.module-card,.price-card,.listing-card,.table-card,.form-section,.profile-card-main,.standalone-intro,.flat-hero-panel,.directory-search-panel,.auth-card{border-radius:9px!important}
.btn,input,select,textarea,.field-note,.account-pill,.mainnav a,.public-login-btn{border-radius:7px!important}

@media(max-width:760px){
  .market-hero.flat-market-hero{background:#fff!important;border-bottom:1px solid var(--line)!important}
  .flat-hero-panel{background:var(--soft-blue)!important}
  .public-footer,.panel-footer{background:#fff!important}
}

/* SmartMarudu v0.3.4 — Central Typography System
   Desktop: Display 46 / H1 34 / H2 27 / H3 21 / Card 18 / Body 16 / Small 14 / Label 13
   Mobile:  Display 32 / H1 28 / H2 23 / H3 20 / Card 18 / Body 16 / Small 14 / Label 13
*/
:root{
  --type-display:46px;
  --type-h1:34px;
  --type-h2:27px;
  --type-h3:21px;
  --type-card:18px;
  --type-body:16px;
  --type-small:14px;
  --type-label:13px;
  --type-nav:15px;
  --type-button:16px;
  --type-stat:30px;
  --leading-heading:1.25;
  --leading-body:1.60;
  --leading-compact:1.35;
}

html{font-size:16px!important}
body,input,select,textarea,button{font-family:Poppins,Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body{font-size:var(--type-body)!important;line-height:var(--leading-body)!important}
p,li,td,th{font-size:var(--type-body);line-height:var(--leading-body)}

/* Main heading scale */
h1{font-size:var(--type-h1)!important;line-height:var(--leading-heading)!important;font-weight:700!important}
h2{font-size:var(--type-h2)!important;line-height:var(--leading-heading)!important;font-weight:700!important}
h3{font-size:var(--type-h3)!important;line-height:var(--leading-heading)!important;font-weight:600!important}
.market-hero h1{font-size:var(--type-display)!important;line-height:1.16!important}
.page-head h1,.profile-intro h1,.standalone-intro h1,.directory-hero h1,.directory-hero-modern h1{font-size:var(--type-h1)!important;line-height:var(--leading-heading)!important}
.market-section-head h2,.section-head h2,.upgrade-strip h2,.market-owner-cta h2{font-size:var(--type-h2)!important;line-height:var(--leading-heading)!important}

/* Card titles */
.card h2,.form-section h2,.dashboard-main-card h2,.price-card h2,.market-listing-body h3,.module-card h3,.service-card h3,.manager-list b,.market-category-card b{font-size:var(--type-card)!important;line-height:1.35!important;font-weight:600!important}

/* Body and supporting copy */
.page-head p,.hero p,.profile-intro p,.directory-hero p,.directory-hero-modern p,.market-hero p,.card p,.module-card p,.price-card p,.form-section-head p,.market-owner-cta p,.automation-public-card p,.prose-card p{font-size:var(--type-body)!important;line-height:var(--leading-body)!important}
small,.small,.field-help,.field-note p,.sticky-save small,.quick-list small,.market-section-head p,.market-category-card small,.market-listing-body p,.market-listing-foot,.flat-hero-note,.flat-hero-list small,.market-footer p,.footer-inner,.location-line{font-size:var(--type-small)!important;line-height:1.55!important}

/* Labels, metadata and status */
label,.eyebrow,.section-kicker,.market-listing-category,.directory-search-panel label span,.badge,.completion-ring,.status-row span,.field-note,.market-hero-links a,.market-hero-links span,.market-text-link,.market-cta-link{font-size:var(--type-label)!important;line-height:var(--leading-compact)!important}

/* Forms */
input,select,textarea{font-size:16px!important;line-height:1.45!important}
textarea{line-height:1.6!important}
.btn{font-size:var(--type-button)!important;line-height:1.2!important;font-weight:600!important}
.btn.compact{font-size:15px!important}

/* Navigation and identity */
.public-header nav a,.mainnav a,.business-header nav a{font-size:var(--type-nav)!important}
.brand-copy strong,.public-brand b,.standalone-brand b{font-size:16px!important}
.brand-copy small,.public-brand small,.account-pill small{font-size:var(--type-small)!important}
.account-pill b{font-size:14px!important}

/* Dashboard numbers */
.stat span{font-size:var(--type-small)!important}
.stat b{font-size:var(--type-stat)!important;line-height:1.2!important}
.stat small{font-size:var(--type-small)!important}
.status-row b,.quick-list b,.sticky-save b{font-size:16px!important}
.price-highlight b{font-size:34px!important}
.price-highlight span{font-size:var(--type-small)!important}

/* Public marketplace details */
.flat-hero-panel-head,.flat-hero-search,.flat-hero-list b{font-size:var(--type-small)!important}
.market-search input{font-size:16px!important}
.market-search-icon{font-size:20px!important}
.market-listing-badges em{font-size:12px!important}
.market-category-grid{align-items:stretch}
.market-category-card{min-height:170px!important}
.market-listing-body p{min-height:auto!important}

/* Keep only the version chip intentionally compact */
.version-chip{font-size:11px!important;line-height:1!important}

@media(max-width:760px){
  :root{
    --type-display:32px;
    --type-h1:28px;
    --type-h2:23px;
    --type-h3:20px;
    --type-card:18px;
    --type-body:16px;
    --type-small:14px;
    --type-label:13px;
    --type-nav:14px;
    --type-button:16px;
    --type-stat:26px;
  }
  .market-hero h1{font-size:32px!important;line-height:1.20!important}
  .page-head h1,.profile-intro h1,.standalone-intro h1,.directory-hero h1,.directory-hero-modern h1{font-size:28px!important}
  .market-section-head h2,.section-head h2,.upgrade-strip h2,.market-owner-cta h2{font-size:23px!important}
  .card h2,.form-section h2,.dashboard-main-card h2,.price-card h2,.market-listing-body h3,.module-card h3,.service-card h3,.market-category-card b{font-size:18px!important}
  body,p,li,td,th,input,select,textarea{font-size:16px!important}
  .btn{font-size:16px!important}
  .market-listing-grid{grid-template-columns:1fr!important}
  .market-category-card{min-height:145px!important}
  .brand-copy small,.public-brand small,.account-pill small{font-size:13px!important}
  .mobile-bottom-nav small{font-size:12px!important;line-height:1.2!important}
}

/* SmartMarudu v0.3.5 — SmartApps Visual Asset Manager */
.visual-market-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:48px!important;align-items:center!important;padding-top:54px!important;padding-bottom:54px!important}
.hero-decoration,.owner-decoration{display:flex;align-items:center;justify-content:center;min-width:0}
.hero-decoration img{display:block;width:100%;max-width:560px;max-height:430px;object-fit:contain}
.visual-owner-cta{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr)!important;align-items:center!important;gap:34px!important;background:var(--soft-blue)!important;border:1px solid #DCE8FA!important;color:var(--ink)!important}
.visual-owner-cta .eyebrow.light{color:#245AA8!important}.visual-owner-cta h2{color:var(--ink)!important}.visual-owner-cta p{color:#667085!important}
.owner-decoration img{width:100%;max-width:420px;max-height:300px;object-fit:contain}
.footer-decoration{display:flex;justify-content:center;padding:8px 0 0}.footer-decoration img{display:block;width:100%;max-width:1180px;max-height:150px;object-fit:cover;object-position:center;border-radius:8px}
.visual-empty-state{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px!important}.visual-empty-state img{width:min(100%,320px);max-height:220px;object-fit:contain;margin-bottom:12px}
.visual-upgrade-strip{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,360px)!important;gap:28px!important;align-items:center!important}.visual-upgrade-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.visual-upgrade-actions img{width:190px;max-height:145px;object-fit:contain}
.visual-guide-card{display:flex;align-items:center;justify-content:space-between;gap:28px}.visual-guide-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.visual-guide-pills span{font-size:13px;background:var(--soft-blue);border:1px solid #DCE8FA;color:#245AA8;border-radius:999px;padding:7px 10px;font-weight:600}
.visual-section{margin-top:28px}.visual-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visual-asset-card{padding:0!important;overflow:hidden}.visual-preview{height:250px;background:#FBFCFD;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.visual-preview img{width:100%;height:100%;object-fit:contain}.visual-card-copy{padding:20px}.visual-card-copy .card-head{align-items:flex-start}.visual-card-copy h3{margin:0 0 6px}.visual-card-copy p{margin:0;color:#667085}.visual-spec{margin:16px 0;padding:12px 14px;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center}.visual-spec b{font-size:14px}.visual-spec span{font-size:16px;font-weight:700;color:#344054}.visual-spec small{grid-column:1/-1;color:#667085}.visual-card-copy form,.visual-category-card form{display:grid;gap:12px}.visual-card-copy label,.visual-category-card label{display:grid;gap:6px}.visual-card-copy input[type=file],.visual-category-card input[type=file]{padding:10px;background:#fff}
.visual-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visual-category-card{padding:0!important;overflow:hidden}.visual-category-preview{height:150px;background:#FBFCFD;border-bottom:1px solid var(--line)}.visual-category-preview img{width:100%;height:100%;object-fit:cover}.visual-category-card>div:last-child{padding:18px}.visual-category-card h3{margin:12px 0 6px}.visual-category-card p{color:#667085;margin:0 0 14px}
.market-listing-photo>img:not(.logo-photo){width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.visual-market-hero{grid-template-columns:1fr!important;gap:24px!important}.hero-decoration img{max-width:520px}.visual-assets-grid{grid-template-columns:1fr}.visual-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-owner-cta{grid-template-columns:1fr!important}.owner-decoration{justify-content:flex-start}.visual-upgrade-strip{grid-template-columns:1fr!important}.visual-upgrade-actions{justify-content:flex-start}}
@media(max-width:760px){.visual-market-hero{padding-top:30px!important;padding-bottom:30px!important}.hero-decoration img{max-height:260px}.visual-category-grid{grid-template-columns:1fr}.visual-guide-card{align-items:flex-start;flex-direction:column}.visual-guide-pills{justify-content:flex-start}.visual-preview{height:210px}.footer-decoration img{max-height:100px}.visual-upgrade-actions{flex-direction:column;align-items:flex-start}.visual-upgrade-actions img{width:160px}.owner-decoration img{max-height:220px}}

/* SmartMarudu v0.4.0 — Fasa 4: Aplikasi Owner Berdiri Sendiri */
.owner-app-body{background:#fff!important;color:var(--ink);padding-bottom:0}
.owner-app-main{padding-top:28px;padding-bottom:64px}
.business-header{position:sticky;top:0;z-index:55;height:72px;border-bottom:1px solid var(--line)!important}
.business-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.standalone-brand{display:flex;align-items:center;gap:11px;min-width:0}
.standalone-brand img,.standalone-brand>span{width:42px;height:42px;border-radius:9px;border:1px solid var(--line);background:#fff;object-fit:cover;flex:none}
.standalone-brand>span{display:grid;place-items:center;background:color-mix(in srgb,var(--owner-accent) 10%,#fff);color:var(--owner-accent);font-weight:800}
.standalone-brand b{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-header nav{display:flex;align-items:center;gap:4px}
.business-header nav a{padding:9px 11px;border-radius:7px;font-weight:600}
.business-header nav a.active{background:color-mix(in srgb,var(--owner-accent) 8%,#fff)!important;color:var(--owner-accent)!important}
.owner-app-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:42px;align-items:center;padding:32px 0 42px;border-bottom:1px solid var(--line)}
.owner-app-hero-copy h1{margin:8px 0 12px;max-width:720px}
.owner-app-hero-copy p{max-width:700px;color:var(--muted);margin:0;line-height:1.65}
.owner-app-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.owner-app-location{display:block;margin-top:16px;color:var(--muted)}
.owner-app-hero-media{min-height:330px;background:var(--soft);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.owner-app-hero-media img{width:100%;height:100%;min-height:330px;max-height:410px;object-fit:cover;display:block}
.owner-app-page-head{padding:28px 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px}
.owner-app-page-head h1{margin:6px 0 8px}
.owner-app-page-head p{margin:0;color:var(--muted);max-width:760px}
.owner-app-contact-strip{margin:34px 0 0;padding:24px;background:var(--soft-blue);border:1px solid #DCE8FA;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.owner-app-contact-strip h2{margin:4px 0 6px}
.owner-app-contact-strip p{margin:0;color:var(--muted)}
.app-service-grid{margin-bottom:30px}.service-long-copy{font-size:var(--type-small);line-height:1.6;color:#667085;margin:8px 0 14px}
.app-gallery-grid{margin-bottom:30px}.app-about-grid,.app-contact-grid{margin-top:0}
.contact-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.contact-action-row:last-child{border-bottom:0}.contact-action-row span{color:var(--muted);font-size:var(--type-small)}.contact-action-row b{font-size:16px;color:var(--ink);text-align:right}
.app-hours{margin-top:12px}.owner-app-footer a{color:#475467;text-decoration:underline;text-underline-offset:3px}
.owner-app-mobile-nav{display:none}
.app-url-box{display:grid;gap:7px;padding:15px;background:var(--soft);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.app-url-box span{font-size:var(--type-label);color:var(--muted);font-weight:600}.app-url-box b{font-size:16px;overflow-wrap:anywhere}.app-url-box a{color:#245AA8;font-weight:700;font-size:var(--type-small)}
.stat-url{font-size:18px!important;overflow-wrap:anywhere;letter-spacing:-.02em!important}
.domain-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:7px;border:1px solid #D9E0E7;border-radius:7px;overflow:hidden;background:#fff}
.domain-input-row input{border:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.domain-input-row>span{padding:0 12px;color:#667085;font-size:14px;white-space:nowrap;border-left:1px solid var(--line)}
.mini-checklist{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.mini-checklist div{font-size:14px;color:#475467}
.table-app-link{display:grid;gap:1px;color:#245AA8}.table-app-link small{color:#667085}

@media(max-width:900px){
  .owner-app-hero{grid-template-columns:1fr;gap:22px}.owner-app-hero-media{min-height:260px}.owner-app-hero-media img{min-height:260px;max-height:340px}
}
@media(max-width:760px){
  .owner-app-body{padding-bottom:76px}.owner-app-main{padding-top:18px;padding-bottom:38px}
  .business-header{height:64px}.business-header nav{display:none}.standalone-brand img,.standalone-brand>span{width:38px;height:38px}.standalone-brand b{max-width:220px}
  .owner-app-hero{padding-top:18px;padding-bottom:28px}.owner-app-hero-media{min-height:210px}.owner-app-hero-media img{min-height:210px;max-height:270px}
  .owner-app-contact-strip{align-items:flex-start;flex-direction:column;padding:19px}.owner-app-actions{width:100%}.owner-app-actions .btn{flex:1}
  .owner-app-mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:8px;right:8px;bottom:8px;z-index:70;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(15,23,42,.09)}
  .owner-app-mobile-nav a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#667085}.owner-app-mobile-nav a span{font-size:17px}.owner-app-mobile-nav a small{font-size:11px!important;line-height:1.2!important}.owner-app-mobile-nav a.active{background:color-mix(in srgb,var(--owner-accent) 7%,#fff);color:var(--owner-accent)}
  .owner-app-footer{padding-bottom:18px!important}.domain-input-row{grid-template-columns:1fr}.domain-input-row>span{border-left:0;border-top:1px solid var(--line);padding:8px 12px}.stat-url{font-size:16px!important}
}

/* SmartMarudu v0.4.1 — Media Library */
.media-picker-field{display:grid;gap:9px}.media-picker-label{font-size:var(--type-label);font-weight:600;color:#344054}.media-picker-preview{height:180px;border:1px solid var(--line);background:#FBFCFD;border-radius:8px;overflow:hidden;display:grid;place-items:center}.media-picker-preview.logo{height:150px}.media-picker-preview img{width:100%;height:100%;object-fit:contain}.media-picker-preview.cover img{object-fit:cover}.media-picker-placeholder{font-size:14px;color:#98A2B3;text-align:center;padding:18px}.media-picker-actions{display:flex;gap:8px;flex-wrap:wrap}
.media-modal-open{overflow:hidden}.media-library-modal{position:fixed;inset:0;z-index:9999}.media-library-modal[hidden]{display:none!important}.media-library-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.38)}.media-library-dialog{position:absolute;inset:5vh 5vw;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px rgba(15,23,42,.18);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.media-library-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.media-library-head h2{margin:3px 0 5px}.media-library-head p{margin:0;color:#667085}.media-modal-close{border:0;background:#F2F4F7;width:36px;height:36px;border-radius:7px;font-size:25px;line-height:1;cursor:pointer;color:#344054}.media-library-toolbar{padding:14px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}.media-library-toolbar input{margin:0}.media-library-grid{padding:18px 22px;overflow:auto;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-content:start;background:#fff}.media-library-item{border:1px solid var(--line);background:#fff;padding:0;border-radius:8px;overflow:hidden;text-align:left;cursor:pointer;color:inherit;display:grid;grid-template-rows:120px auto auto}.media-library-item:hover{border-color:#9DB7DD;box-shadow:0 2px 10px rgba(15,23,42,.06)}.media-library-item img{width:100%;height:120px;object-fit:cover;background:#F8FAFC}.media-library-item span{font-size:13px;font-weight:600;padding:8px 9px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-item small{font-size:11px!important;color:#667085;padding:0 9px 9px;white-space:nowrap}.media-library-empty{grid-column:1/-1;min-height:220px;display:grid;place-items:center;text-align:center;align-content:center;color:#667085}.media-library-empty b{color:#344054}.media-library-empty p{margin:4px 0 0;font-size:14px}.media-library-foot{padding:12px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#667085}.media-library-upload-card{padding:20px!important}.media-library-upload-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;gap:18px;align-items:end}.media-library-upload-form h2{margin:3px 0 5px}.media-library-upload-form p{margin:0;color:#667085}.media-library-upload-form label{display:grid;gap:6px}.media-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-page-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.media-page-card>img{width:100%;height:190px;object-fit:cover;background:#F8FAFC}.media-page-card>div{padding:12px;display:grid;gap:4px}.media-page-card b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-page-card small{color:#667085}.media-page-card code{font-size:11px;color:#475467;background:#F8FAFC;padding:5px 6px;border-radius:5px;overflow-wrap:anywhere}
@media(max-width:1100px){.media-library-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.media-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.media-library-dialog{inset:2vh 10px}.media-library-head{padding:16px}.media-library-toolbar{padding:12px 16px;grid-template-columns:1fr 1fr}.media-library-toolbar input{grid-column:1/-1}.media-library-grid{padding:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-item{grid-template-rows:105px auto auto}.media-library-item img{height:105px}.media-library-foot{padding:10px 16px}.media-library-upload-form{grid-template-columns:1fr}.media-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-page-card>img{height:145px}}

/* SmartMarudu v0.5.0 — Fasa 5 Enjin Automasi */
.page-actions,.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.automation-setup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}.automation-weekly-card{grid-column:1/-1}.form-actions-wide{grid-column:1/-1;display:flex;justify-content:flex-end;padding-bottom:8px}
.check-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important}.check-row input[type=checkbox]{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:none}.check-row>span{display:grid;gap:2px}.check-row>span small{color:var(--muted)}.check-row.compact{align-items:center!important}.check-row.compact>span{gap:0}
.weekly-editor{display:grid;gap:9px;margin-top:16px}.weekly-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.55fr) minmax(120px,.55fr);gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.weekly-row label{margin:0}.weekly-row .check-row{align-self:center}
.automation-service-fields{display:grid;gap:12px;padding:14px;border:1px solid #DDE8F7;border-radius:8px;background:#F8FBFF}.automation-mini-meta{display:block;font-size:12px;color:#526173;margin-top:6px}.service-manager-list article{align-items:flex-start}.manager-service-copy{min-width:0;flex:1}.manager-service-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;justify-content:flex-end}.inline-details{position:relative}.inline-details summary{list-style:none;cursor:pointer}.inline-details summary::-webkit-details-marker{display:none}.mini-service-form{position:absolute;right:0;top:38px;z-index:20;width:260px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.12);display:grid;gap:9px}.mini-service-form label{font-size:13px}.mini-service-form input{margin-top:4px}
.booking-filter-card{padding:14px 16px}.filter-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filter-row label{min-width:180px;margin:0}.filter-row label.grow{flex:1;min-width:260px}.filter-row select,.filter-row input{margin:5px 0 0}.table-person{display:grid;gap:2px}.table-person small,td>small{display:block;color:var(--muted);margin-top:2px}.source-chip{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#FAFBFC;font-size:12px;font-weight:600;color:#475467}.booking-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid transparent}.booking-status.pending{background:#FFF9E8;color:#8A5B00;border-color:#F4E2A8}.booking-status.confirmed{background:#EEF9F3;color:#176B45;border-color:#CDEBDB}.booking-status.completed{background:#F1F5F9;color:#344054;border-color:#DCE3EA}.booking-status.cancelled,.booking-status.expired{background:#FFF3F2;color:#B42318;border-color:#F3D1CE}.inline-empty{min-height:160px}
.booking-editor-card{max-width:880px}.automation-booking-form section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.automation-booking-form section:last-of-type{border-bottom:0}.automation-booking-form section h2{margin:4px 0 14px}.booking-form-note{text-align:center;color:var(--muted);font-size:13px!important}.slot-message,.field-hint{padding:10px 12px;border:1px solid #E4EAF0;background:#FAFBFC;border-radius:7px;color:#667085;font-size:13px;line-height:1.5}
.booking-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.6fr);gap:18px;align-items:start}.booking-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.booking-detail-head h2{margin:4px 0}.detail-list{display:grid;margin-top:12px}.detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted);font-size:14px}.detail-list b{text-align:right;font-size:15px}.detail-list.compact>div{padding:9px 0}.note-box{margin-top:16px;padding:13px 14px;border:1px solid #DDE8F7;background:#F8FBFF;border-radius:8px}.note-box.internal{background:#FAFAFA;border-color:var(--line)}.note-box span{display:block;font-size:12px;font-weight:700;color:#667085;margin-bottom:5px}.note-box p{margin:0;line-height:1.6}.booking-side-stack,.schedule-side{display:grid;gap:18px}.booking-side-stack .card,.sticky-booking-info{position:relative}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:18px;align-items:start}.blocked-list{display:grid;gap:9px;margin-top:14px}.blocked-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.blocked-list article:last-child{border-bottom:0}.blocked-list article>div{display:grid;gap:2px}.blocked-list small,.blocked-list span{font-size:12px;color:var(--muted)}
.public-booking-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:22px;align-items:start;margin-bottom:36px}.booking-public-head{max-width:850px}.booking-summary-side{align-self:stretch}.sticky-booking-info{position:sticky;top:92px}.booking-business-logo{width:76px;height:76px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;margin:8px 0 10px}.sticky-booking-info h2{margin:4px 0 8px}.sticky-booking-info p{color:var(--muted)}
.booking-result-shell{width:min(720px,100%);margin:38px auto 60px;text-align:center}.booking-result-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:30px;background:#FFF9E8;color:#8A5B00;border:1px solid #F4E2A8}.booking-result-icon.confirmed,.booking-result-icon.completed{background:#EEF9F3;color:#176B45;border-color:#CDEBDB}.booking-result-shell h1{margin:7px 0 8px}.booking-result-shell>p{color:var(--muted);max-width:600px;margin:0 auto 18px;line-height:1.65}.booking-reference{display:inline-grid;gap:3px;padding:10px 16px;background:#F8FAFC;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.booking-reference span{font-size:12px;color:var(--muted);font-weight:600}.booking-reference b{letter-spacing:.02em}.booking-result-card{text-align:left}.booking-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.booking-result-shell>small{color:var(--muted)}
.module-card.setup{background:#fff}.badge.warning{background:#FFF9E8;color:#8A5B00;border-color:#F4E2A8}

@media(max-width:900px){.automation-setup-grid,.booking-detail-grid,.schedule-layout,.public-booking-layout{grid-template-columns:1fr}.automation-weekly-card{grid-column:auto}.form-actions-wide{grid-column:auto}.sticky-booking-info{position:static}.booking-summary-side{order:-1}.mini-service-form{right:auto;left:0}}
@media(max-width:760px){.weekly-row{grid-template-columns:1fr 1fr}.weekly-row .check-row{grid-column:1/-1}.filter-row{display:grid;grid-template-columns:1fr 1fr}.filter-row label,.filter-row label.grow{min-width:0;grid-column:1/-1}.filter-row .btn{width:100%}.manager-service-actions{width:100%;justify-content:flex-start}.mini-service-form{position:static;width:100%;box-shadow:none;margin-top:8px}.booking-detail-head{flex-direction:column}.detail-list>div{gap:12px}.public-booking-layout{gap:14px}.booking-result-shell{margin-top:22px}.booking-result-actions .btn{flex:1}.automation-setup-grid{gap:14px}}

/* SmartMarudu v0.5.1 — Category icon sizing */
.market-category-icon{
  width:56px!important;
  height:56px!important;
  border-radius:13px!important;
  font-size:30px!important;
  line-height:1!important;
}
@media(max-width:760px){
  .market-category-icon{
    width:52px!important;
    height:52px!important;
    font-size:28px!important;
  }
}

/* SmartMarudu v0.6.0 — Payment Engine */
.soft-rule{border:0;border-top:1px solid var(--line);margin:8px 0 4px}.check-line{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:12px;background:#fff}.check-line input{width:18px;height:18px;margin:1px 0 0;padding:0;flex:none}.check-line span{font-size:14px;line-height:1.45}.booking-payment-card{margin-top:14px;text-align:left;background:#f7fbff}.booking-payment-card h2{margin:5px 0 8px}.booking-payment-card p{margin:0 0 16px}.payment-booking-panel{margin-top:16px}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.payment-summary-grid>div{padding:16px;border:1px solid var(--line);background:#fbfcfd}.payment-summary-grid span{display:block;font-size:13px;color:var(--muted)}.payment-summary-grid b{display:block;margin-top:6px;font-size:22px}.manual-payment-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:10px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.manual-payment-form .btn{margin-bottom:0}.booking-amount-form{display:grid;grid-template-columns:minmax(220px,360px) auto 1fr;gap:10px;align-items:end;margin-top:16px;padding:14px;background:#fafbfc;border:1px solid var(--line)}.booking-amount-form small{align-self:center;color:var(--muted);line-height:1.5}.invoice-sheet{max-width:980px;margin:0 auto;padding:38px}.invoice-head,.invoice-customer{display:flex;justify-content:space-between;gap:30px}.invoice-head{padding-bottom:26px;border-bottom:1px solid var(--line)}.invoice-head h2{font-size:26px;margin:5px 0}.invoice-head p{margin:3px 0;font-size:14px}.invoice-number{text-align:right}.invoice-number span,.invoice-customer span{display:block;color:var(--muted);font-size:13px}.invoice-number b{display:block;font-size:22px;margin:5px 0}.invoice-number small{font-size:13px}.invoice-customer{padding:24px 0}.invoice-customer>div{display:flex;flex-direction:column;gap:4px}.invoice-totals{width:min(420px,100%);margin:24px 0 0 auto}.invoice-totals>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.invoice-totals .grand{font-size:20px;border-bottom:0;padding-top:15px}.invoice-payments{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.invoice-payments>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.invoice-payments>div span{color:var(--muted);font-size:13px}
@media(max-width:760px){.payment-summary-grid{grid-template-columns:1fr}.manual-payment-form,.booking-amount-form{grid-template-columns:1fr}.invoice-sheet{padding:22px}.invoice-head,.invoice-customer{flex-direction:column}.invoice-number{text-align:left}.no-print .page-actions{width:100%}}
@media print{.no-print,.topbar,.mainnav,.panel-footer,.mobile-bottom-nav{display:none!important}.panel-body,.container{background:#fff!important;padding:0!important}.invoice-sheet{border:0!important;max-width:none!important;padding:0!important}.shell{width:100%!important}}

/* SmartMarudu v0.7.0 — Custom Domain */
.domain-check-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:18px 0}.domain-check-grid>div{display:grid;gap:6px}.copy-box{padding:13px 14px;background:#FAFBFC;border:1px solid var(--line);border-radius:8px;overflow:auto}.copy-box code{font-size:14px;color:#344054;white-space:nowrap}.soft-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.soft-info-grid>div{padding:15px;border:1px solid var(--line);background:#FCFDFE;border-radius:8px}.soft-info-grid b{display:block;margin-bottom:5px}.soft-info-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.btn:disabled{opacity:.48;cursor:not-allowed}.domain-status-list{display:grid;gap:10px}.domain-status-item{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.domain-status-item:last-child{border-bottom:0}.domain-status-item small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:760px){.domain-check-grid,.soft-info-grid{grid-template-columns:1fr}.copy-box code{white-space:normal;overflow-wrap:anywhere}}

/* SmartMarudu v0.7.3 — Public UI Professional Refresh */
:root{
  --public-max:1280px;
  --public-blue:#285FAF;
  --public-ink:#152033;
  --public-muted:#667085;
  --public-line:#E6EBF0;
  --public-soft-blue:#F4F8FE;
  --public-soft-green:#F4FAF6;
  --public-soft-amber:#FFF9EF;
  --public-soft-rose:#FFF6F7;
  --public-soft-violet:#F8F6FC;
  --public-soft-cyan:#F3FAFB;
}

/* Wider, cleaner public frame */
.public-body{background:#fff!important}
.public-body .shell{width:min(var(--public-max),calc(100% - 48px))!important}
.public-header{height:78px!important;padding:0!important;background:#fff!important;border-bottom:1px solid var(--public-line)!important;position:sticky!important;top:0!important}
.public-header-inner{height:78px!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.public-brand{display:flex;align-items:center;gap:11px}
.public-brand-mark{width:40px!important;height:40px!important;border-radius:9px!important;background:#2F6CCB!important;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}
.public-brand b{font-size:16px!important;line-height:1.25!important}
.public-brand small{font-size:12px!important;color:#7B8493!important;margin-top:1px}
.public-header nav{display:flex;align-items:center;gap:6px}
.public-header nav>a:not(.btn){font-size:14px!important;font-weight:600!important;color:#4D596A!important;padding:10px 12px!important;border-radius:7px!important}
.public-header nav>a.active,.public-header nav>a:hover{background:var(--public-soft-blue)!important;color:#285FAF!important}
.public-login-btn{background:#EEF5FF!important;color:#285FAF!important;border:1px solid #DCE8F8!important;border-radius:7px!important;padding:10px 14px!important;min-height:40px!important;font-weight:700!important}
.public-main{width:min(var(--public-max),calc(100% - 48px))!important;margin:0 auto!important;padding:0 0 72px!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}

/* Hero — strong hierarchy, controlled whitespace */
.market-hero.flat-market-hero.visual-market-hero{grid-template-columns:minmax(0,1.06fr) minmax(360px,.78fr)!important;gap:64px!important;min-height:430px!important;padding:58px 0 54px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--public-line)!important;background:#fff!important;align-items:center!important}
.market-hero-copy{max-width:760px}
.market-hero .eyebrow{margin-bottom:7px;color:#2F6CCB!important}
.market-hero h1{max-width:720px!important;margin:0 0 16px!important;letter-spacing:-.045em!important;color:var(--public-ink)!important}
.market-hero p{max-width:680px!important;color:var(--public-muted)!important;margin:0!important}
.market-search{max-width:720px!important;margin-top:26px!important;grid-template-columns:40px 1fr auto!important;padding:6px!important;border:1px solid #D9E2EA!important;border-radius:9px!important;background:#fff!important;box-shadow:0 6px 18px rgba(21,32,51,.045)!important}
.market-search input{height:48px!important;padding:0 8px!important;color:#1F2937!important}
.market-search input::placeholder{color:#98A2B3!important}
.market-search-icon{font-size:22px!important;color:#7D8998!important}
.market-search-btn{height:46px!important;min-width:106px!important;background:#172033!important;color:#fff!important;border-radius:7px!important}
.market-hero-links{margin-top:16px!important;gap:18px!important;color:#6E7786!important}
.market-hero-links a,.market-hero-links span{font-size:13px!important;font-weight:600!important}
.market-hero-links a{color:#263448!important}
.market-hero-links span:before{color:#4A9A70!important}
.hero-decoration{min-height:330px!important;background:var(--public-soft-blue)!important;border:1px solid #E0E9F5!important;border-radius:10px!important;padding:20px!important;overflow:hidden!important}
.hero-decoration img{width:100%!important;max-width:520px!important;max-height:350px!important;object-fit:contain!important}

/* Section rhythm */
.market-section{padding:64px 0 0!important}
.market-section-head{align-items:flex-end!important;margin-bottom:24px!important}
.market-section-head h2{margin:5px 0 5px!important;color:var(--public-ink)!important;letter-spacing:-.035em!important}
.market-section-head p{display:block!important;color:#7A8493!important;max-width:620px!important}
.market-text-link{font-size:14px!important;color:#3B4A5E!important;font-weight:700!important;padding-bottom:4px}

/* Category cards — stronger icon and quieter metadata */
.market-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.market-category-card{min-height:176px!important;padding:20px!important;border:1px solid #E7EBF0!important;border-radius:9px!important;box-shadow:none!important;justify-content:flex-end!important}
.market-category-card:hover{border-color:#CCD5DF!important;box-shadow:0 5px 16px rgba(21,32,51,.04)!important;transform:translateY(-1px)!important}
.market-category-icon{top:18px!important;left:18px!important;width:58px!important;height:58px!important;border-radius:10px!important;font-size:31px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(220,226,233,.95)!important}
.market-category-card b{font-size:17px!important;line-height:1.3!important;color:#1A2638!important;padding-right:24px}
.market-category-card small{font-size:13px!important;color:#778292!important;margin-top:5px!important}
.market-category-card i{right:17px!important;bottom:17px!important;width:28px!important;height:28px!important;border-radius:7px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(228,233,239,.9)!important;color:#536071!important}

/* Listings — visual-first, consistent card heights */
.market-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.market-listing-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid var(--public-line)!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.market-listing-card:hover{border-color:#CAD4DF!important;box-shadow:0 7px 20px rgba(21,32,51,.055)!important;transform:translateY(-2px)!important}
.market-listing-photo{height:174px!important;background:#F7F9FB!important;border-bottom:1px solid #EDF0F3!important}
.market-listing-photo>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.market-listing-photo img.logo-photo{width:92px!important;height:92px!important;object-fit:contain!important;padding:10px!important;border-radius:10px!important}
.market-listing-badges{top:10px!important;left:10px!important;gap:6px!important}
.market-listing-badges em{font-size:11px!important;line-height:1!important;padding:6px 8px!important;border-radius:5px!important;font-weight:700!important}
.market-listing-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:17px 17px 15px!important}
.market-listing-category{font-size:12px!important;color:#788395!important;letter-spacing:.07em!important}
.market-listing-body h3{font-size:18px!important;line-height:1.35!important;margin:6px 0 7px!important;color:#172033!important}
.market-listing-body p{font-size:14px!important;line-height:1.55!important;color:#6D7786!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:44px!important}
.market-listing-foot{margin-top:auto!important;padding-top:13px!important;border-top:1px solid #EEF1F4!important;font-size:13px!important;color:#7A8492!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.market-listing-foot b{font-size:13px!important;color:#334155!important}

/* Owner CTA — calm product block */
.market-owner-cta.flat-owner-cta.visual-owner-cta{margin:68px 0 0!important;padding:36px 40px!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.58fr)!important;gap:42px!important;background:var(--public-soft-blue)!important;border:1px solid #DFE8F5!important;border-radius:10px!important;color:var(--public-ink)!important}
.market-owner-cta h2{max-width:700px!important;margin:6px 0 9px!important}
.market-owner-cta p{max-width:720px!important;color:#687487!important}
.market-owner-actions{margin-top:20px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.market-owner-actions .btn.light{background:#fff!important;border:1px solid #D5E2F3!important;color:#285FAF!important}
.market-cta-link{display:inline-flex;align-items:center;font-size:14px!important;color:#355C91!important;font-weight:700!important;padding:10px 2px!important}
.owner-decoration{min-height:220px!important;background:#fff!important;border:1px solid #E3EAF2!important;border-radius:9px!important;padding:14px!important}
.owner-decoration img{max-width:340px!important;max-height:220px!important}

/* Footer — lighter and more structured */
.public-footer{padding:0 0 28px!important;border-top:1px solid var(--public-line)!important;background:#fff!important}
.market-footer{grid-template-columns:minmax(280px,1.7fr) .7fr .7fr 1fr!important;gap:42px!important;padding:36px 0 28px!important;background:#fff!important;color:#667085!important}
.market-footer-brand{max-width:500px}
.market-footer-brand p{font-size:14px!important;line-height:1.65!important;margin-top:8px!important}
.market-footer>div>span{font-size:12px!important;color:#8B95A3!important;margin-bottom:12px!important}
.market-footer a,.market-footer b{font-size:13px!important;line-height:1.6!important}
.footer-decoration{padding:0!important;margin:0 auto 18px!important;border-top:1px solid #F0F2F5!important}
.footer-decoration img{height:86px!important;max-height:86px!important;object-fit:cover!important;border-radius:0!important;opacity:.92!important}
.market-footer-bottom{padding:16px 0 0!important;font-size:12px!important;border-top:1px solid var(--public-line)!important}

/* Make default/demo illustrations feel like image assets instead of documents */
.market-listing-photo img[src*="/assets/demo/"]{object-position:center!important}

@media(max-width:1100px){
  .public-body .shell,.public-main{width:min(100% - 36px,var(--public-max))!important}
  .market-hero.flat-market-hero.visual-market-hero{grid-template-columns:1fr minmax(300px,.65fr)!important;gap:38px!important}
  .market-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .market-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:820px){
  .public-header nav>a:not(.btn){display:none!important}
  .market-hero.flat-market-hero.visual-market-hero{grid-template-columns:1fr!important;gap:26px!important;padding:42px 0!important}
  .hero-decoration{min-height:260px!important}
  .hero-decoration img{max-height:260px!important}
  .market-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .market-owner-cta.flat-owner-cta.visual-owner-cta{grid-template-columns:1fr!important;padding:30px!important}
  .owner-decoration{justify-content:flex-start!important;min-height:190px!important}
  .market-footer{grid-template-columns:1.3fr 1fr 1fr!important}
  .market-footer>div:last-child{grid-column:1/-1!important}
}

@media(max-width:600px){
  .public-body .shell,.public-main{width:min(100% - 24px,var(--public-max))!important}
  .public-header,.public-header-inner{height:68px!important}
  .public-brand-mark{width:36px!important;height:36px!important}
  .public-brand b{font-size:15px!important}
  .public-brand small{display:none!important}
  .public-login-btn{padding:9px 11px!important;font-size:13px!important}
  .market-hero.flat-market-hero.visual-market-hero{padding:32px 0 34px!important}
  .market-search{grid-template-columns:36px 1fr!important;gap:0!important}
  .market-search-btn{grid-column:1/-1!important;width:100%!important;margin-top:5px!important}
  .market-hero-links{gap:9px 14px!important}
  .market-hero-links a,.market-hero-links span{font-size:12px!important}
  .hero-decoration{min-height:220px!important;padding:12px!important}
  .hero-decoration img{max-height:220px!important}
  .market-section{padding-top:50px!important}
  .market-section-head{align-items:flex-start!important}
  .market-section-head p{display:block!important}
  .market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .market-category-card{min-height:150px!important;padding:16px!important}
  .market-category-icon{width:50px!important;height:50px!important;font-size:27px!important;top:15px!important;left:15px!important}
  .market-category-card b{font-size:16px!important}
  .market-listing-grid{grid-template-columns:1fr!important;gap:14px!important}
  .market-listing-photo{height:210px!important}
  .market-owner-cta.flat-owner-cta.visual-owner-cta{margin-top:54px!important;padding:24px!important}
  .market-owner-actions{width:100%!important}
  .market-owner-actions .btn{width:100%!important}
  .owner-decoration{display:none!important}
  .market-footer{grid-template-columns:1fr 1fr!important;gap:28px 20px!important;padding-top:30px!important}
  .market-footer-brand{grid-column:1/-1!important}
  .market-footer>div:last-child{grid-column:1/-1!important}
  .footer-decoration img{height:64px!important;max-height:64px!important}
  .market-footer-bottom{flex-direction:column!important;gap:4px!important}
}

/* ========================================================================
   SmartMarudu v0.8.1 — TRUE UI REDESIGN + CACHE-BUSTED ASSETS
   ======================================================================== */
:root{
  --sm-blue:#2563EB;
  --sm-blue-700:#1D4ED8;
  --sm-ink:#142033;
  --sm-muted:#667085;
  --sm-line:#E6EAF0;
  --sm-soft:#F8FAFC;
  --sm-blue-soft:#F3F7FF;
  --sm-green-soft:#F2FAF5;
  --sm-amber-soft:#FFF8EC;
  --sm-rose-soft:#FFF5F6;
  --sm-violet-soft:#F7F5FF;
  --sm-cyan-soft:#F2FAFC;
  --sm-shadow:0 10px 28px rgba(25,39,65,.07);
}
html,body{background:#fff!important;color:var(--sm-ink)!important}
.shell{width:min(1320px,calc(100% - 48px))}

/* Public header */
.public-ui-v080 .public-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--sm-line)!important;backdrop-filter:blur(12px)!important}
.public-ui-v080 .public-header-inner{height:76px!important;display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-ui-v080 .public-brand{display:flex;align-items:center;gap:11px}
.public-ui-v080 .public-brand-mark{width:38px;height:38px;border-radius:9px!important;background:var(--sm-blue)!important;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}
.public-ui-v080 .public-brand b{font-size:15px;display:block}.public-ui-v080 .public-brand small{font-size:11px!important;color:#8A94A6;display:block;margin-top:1px}
.public-ui-v080 .public-header nav{display:flex;align-items:center;gap:3px}
.public-ui-v080 .public-header nav a{padding:9px 12px;border-radius:8px!important;font-size:14px;font-weight:600;color:#596273}
.public-ui-v080 .public-header nav a.active,.public-ui-v080 .public-header nav a:hover{background:var(--sm-blue-soft)!important;color:var(--sm-blue-700)!important}
.public-ui-v080 .public-login-btn{background:var(--sm-blue)!important;color:#fff!important;border:0!important;margin-left:5px}
.public-ui-v080 .public-main{padding-top:0!important;padding-bottom:72px!important;background:#fff!important}

/* Hero */
.sm8-hero{min-height:565px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:64px;align-items:center;padding:62px 0 54px;border-bottom:1px solid var(--sm-line)}
.sm8-hero-copy{max-width:720px}
.sm8-hero h1{font-size:clamp(42px,5vw,62px)!important;line-height:1.06!important;letter-spacing:-.055em!important;margin:10px 0 17px!important;max-width:720px;color:#101828}
.sm8-hero-copy>p{font-size:17px!important;line-height:1.72!important;color:#667085;max-width:650px;margin:0 0 24px}
.sm8-search{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:680px;padding:7px 7px 7px 16px;border:1px solid #D8DEE8;background:#fff;border-radius:12px;box-shadow:0 8px 22px rgba(15,23,42,.055)}
.sm8-search>span{font-size:20px;color:#8A94A6}.sm8-search input{margin:0!important;border:0!important;box-shadow:none!important;padding:12px 5px!important;font-size:16px!important}.sm8-search .btn{min-width:88px;min-height:46px;border-radius:9px!important}
.sm8-quick-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:15px;font-size:13px;color:#8992A3}.sm8-quick-links a{padding:5px 9px;border-radius:7px;background:#F7F9FC;color:#46536A;font-weight:600}.sm8-quick-links a:hover{background:#EEF4FF;color:#2457A7}
.sm8-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px;max-width:720px}.sm8-trust-row div{padding:13px 13px 12px;border-left:2px solid #DCE7FA;background:#FBFCFE}.sm8-trust-row b{font-size:13px;display:block}.sm8-trust-row small{font-size:11px!important;color:#8A94A6;display:block;margin-top:3px}
.sm8-hero-visual{position:relative;min-height:440px;border:1px solid #E1E7F0;background:linear-gradient(180deg,#F7FAFF,#fff);border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:28px}
.sm8-hero-visual>img{width:100%;height:100%;max-height:405px;object-fit:contain;display:block}
.sm8-floating-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid #E2E7EE;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.09)}.sm8-floating-card>span{width:34px;height:34px;border-radius:8px;background:#F1F6FF;color:#1E5CBC;display:grid;place-items:center;font-weight:800}.sm8-floating-card b{display:block;font-size:12px}.sm8-floating-card small{display:block;font-size:10px!important;color:#8992A3;margin-top:2px}.sm8-card-a{left:18px;bottom:22px}.sm8-card-b{right:18px;top:22px}

/* Shared public sections */
.sm8-section{padding:62px 0;border-bottom:1px solid #EEF1F5}.sm8-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.sm8-section-head.centered{justify-content:center;text-align:center;align-items:center}.sm8-section-head.centered>div{max-width:720px}.sm8-section-head h2{font-size:30px!important;line-height:1.18;margin:5px 0 6px;letter-spacing:-.035em}.sm8-section-head p{margin:0;color:#778195;font-size:15px}.sm8-section-head>a{font-size:14px;font-weight:700;color:#315E9F;white-space:nowrap}

/* Categories */
.sm8-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sm8-category-card{min-height:150px;border:1px solid var(--sm-line);border-radius:12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:16px;padding:18px;position:relative;transition:.18s}.sm8-category-card:hover{transform:translateY(-2px);border-color:#CDD6E2;box-shadow:0 8px 18px rgba(15,23,42,.045)}.sm8-category-card.cat-1{background:var(--sm-cyan-soft)}.sm8-category-card.cat-2{background:var(--sm-blue-soft)}.sm8-category-card.cat-3{background:var(--sm-green-soft)}.sm8-category-card.cat-4{background:var(--sm-amber-soft)}.sm8-category-card.cat-5{background:var(--sm-rose-soft)}.sm8-category-card.cat-6{background:var(--sm-violet-soft)}
.sm8-category-icon{width:56px;height:56px;border:1px solid rgba(215,222,231,.9);border-radius:11px;background:rgba(255,255,255,.84);display:grid;place-items:center;font-size:30px;grid-column:1/-1}.sm8-category-card div{align-self:end}.sm8-category-card b{display:block;font-size:17px}.sm8-category-card small{display:block;margin-top:4px;font-size:13px!important;color:#7A8495}.sm8-category-card i{align-self:end;font-style:normal;width:28px;height:28px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#526079}

/* Listings */
.sm8-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sm8-listing-card{display:grid;grid-template-rows:205px 1fr;border:1px solid var(--sm-line);background:#fff;border-radius:12px;overflow:hidden;transition:.18s}.sm8-listing-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.065);border-color:#D5DCE6}.sm8-listing-photo{position:relative;background:#F7F9FC;overflow:hidden}.sm8-listing-photo>img{width:100%;height:100%;object-fit:cover}.sm8-listing-photo>img.logo-photo{object-fit:contain;padding:38px}.sm8-badges{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}.sm8-badges em{font-style:normal;font-size:11px;font-weight:700;padding:5px 8px;border-radius:6px;background:#FFF8E7;color:#7C5608;border:1px solid #F0E0B7}.sm8-badges em.auto{background:#EFF9F2;color:#326B49;border-color:#D7ECDD}.sm8-listing-body{padding:17px;display:flex;flex-direction:column}.sm8-listing-body>small{font-size:11px!important;color:#5271A1;text-transform:uppercase;letter-spacing:.075em;font-weight:700}.sm8-listing-body h3{font-size:18px!important;margin:5px 0 7px;line-height:1.3}.sm8-listing-body p{font-size:14px!important;line-height:1.55;color:#6C7688;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sm8-listing-body>div{margin-top:auto;padding-top:13px;border-top:1px solid #EEF1F4;display:flex;justify-content:space-between;gap:10px;align-items:center}.sm8-listing-body>div span{font-size:12px;color:#7A8494}.sm8-listing-body>div b{font-size:12px;color:#245BAA}

/* How it works / benefits */
.sm8-how{background:#fff}.sm8-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:0 auto}.sm8-how-grid article{padding:26px;border:1px solid var(--sm-line);border-radius:12px;background:#fff}.sm8-how-grid article>span{width:42px;height:42px;background:var(--sm-blue-soft);color:#2A5FAE;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:12px}.sm8-how-grid b{display:block;font-size:18px;margin:18px 0 7px}.sm8-how-grid p{margin:0;color:#727C8E;font-size:14px;line-height:1.6}
.sm8-owner-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:50px;align-items:center;margin:62px 0;padding:42px 46px;background:var(--sm-blue-soft);border:1px solid #DDE7F8;border-radius:14px}.sm8-owner-copy h2{font-size:34px!important;line-height:1.15;margin:7px 0 12px;letter-spacing:-.04em;max-width:700px}.sm8-owner-copy>p{font-size:15px;line-height:1.7;color:#687489;max-width:700px}.sm8-owner-actions{display:flex;gap:9px;margin-top:20px}.sm8-owner-points{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:21px}.sm8-owner-points span{font-size:12px;color:#4C5D76;font-weight:600}.sm8-owner-visual{min-height:285px;display:grid;place-items:center}.sm8-owner-visual img{max-width:100%;max-height:300px;object-fit:contain}
.sm8-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sm8-benefit-grid article{padding:23px;border:1px solid var(--sm-line);border-radius:12px;background:#fff}.sm8-benefit-grid article>span{width:42px;height:42px;border-radius:9px;background:#F5F8FD;display:grid;place-items:center;color:#2C5A9C;font-weight:800}.sm8-benefit-grid b{display:block;font-size:16px;margin:15px 0 6px}.sm8-benefit-grid p{font-size:13px;line-height:1.55;color:#768094;margin:0}

/* Directory / profiles now share the new visual language */
.directory-hero-modern{padding:52px 0 24px!important;border:0!important}.directory-hero-modern h1{font-size:42px!important;max-width:760px}.directory-search-panel{padding:18px!important;border:1px solid var(--sm-line)!important;border-radius:12px!important;background:#FAFBFC!important;box-shadow:none!important}.directory-results{padding-top:36px!important}.directory-results .market-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.directory-results .market-listing-card{border-radius:12px!important;border-color:var(--sm-line)!important;box-shadow:none!important}.directory-results .market-listing-card:hover{box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
.profile-shell{padding-top:30px}.profile-cover{border-radius:14px!important;overflow:hidden;max-height:430px}.profile-card-main{border-radius:12px!important;border:1px solid var(--sm-line)!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important}.service-card-pro,.prose-card,.profile-info-grid .card{border-radius:12px!important}.automation-public-card{border-radius:14px!important}

/* Standalone owner app */
.business-header{height:72px!important}.business-header-inner{max-width:1260px}.owner-app-main{max-width:1260px}.owner-app-hero{padding:50px 0!important;gap:52px!important}.owner-app-hero-media{border-radius:14px!important;border-color:var(--sm-line)!important;background:#F8FAFC!important}.owner-app-contact-strip{border-radius:12px!important}.owner-app-mobile-nav{border-radius:12px!important}

/* =========================== PANEL REDESIGN ============================ */
.panel-ui-v080{background:#fff!important;padding:0!important}
.panel-frame{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#fff}
.panel-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--sm-line);background:#fff;display:flex;flex-direction:column;padding:18px 14px 14px;z-index:70}
.sidebar-brand{display:flex;align-items:center;gap:11px;padding:6px 7px 18px;border-bottom:1px solid #EEF1F4}.sidebar-mark,.sidebar-logo{width:40px;height:40px;border-radius:9px;flex:none}.sidebar-mark{display:grid;place-items:center;background:var(--owner-accent,#2563EB);color:#fff;font-weight:800;font-size:13px}.sidebar-logo{object-fit:cover;border:1px solid var(--sm-line)}.sidebar-brand-copy{min-width:0}.sidebar-brand-copy b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-copy small{display:block;color:#8A94A5;font-size:10px!important;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-nav{display:grid;gap:4px;padding:16px 0;overflow:auto}.sidebar-nav a{min-height:43px;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;color:#5F697A;font-size:14px;font-weight:600}.sidebar-nav a:hover{background:#F8FAFC;color:#243246}.sidebar-nav a.active{background:#F1F6FF;color:#245BB0}.sidebar-icon{width:24px;text-align:center;font-size:14px;font-weight:700}
.sidebar-foot{margin-top:auto;border-top:1px solid #EEF1F4;padding-top:14px;display:grid;gap:11px}.sidebar-version{padding:10px 11px;border:1px solid #DDE7F7;background:#F5F8FE;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.sidebar-version span{font-size:11px;color:#718096}.sidebar-version b{font-size:12px;color:#285EA9}.sidebar-user{display:flex;align-items:center;gap:9px;padding:4px}.sidebar-user>span:last-child{min-width:0}.sidebar-user b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:9px!important;color:#8A94A5;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-workspace{min-width:0;background:#fff}.panel-topbar{height:70px;border-bottom:1px solid var(--sm-line);display:flex;justify-content:space-between;align-items:center;padding:0 28px;position:sticky;top:0;z-index:55;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.panel-topbar>div:first-child{min-width:0}.panel-topbar-kicker{display:block;font-size:10px;letter-spacing:.08em;color:#8A94A6;text-transform:uppercase;font-weight:700}.panel-topbar b{display:block;font-size:15px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-topbar-actions{display:flex;align-items:center;gap:10px}.top-avatar{width:34px;height:34px;border-radius:8px;background:#F1F6FF;color:#245CAF;display:grid;place-items:center;font-size:12px;font-weight:800}
.panel-ui-v080 .panel-content{width:min(1180px,calc(100% - 56px))!important;margin:0 auto!important;padding:28px 0 70px!important;min-height:calc(100vh - 112px)}
.panel-ui-v080 .page-head{padding:0 0 6px;margin-bottom:18px}.panel-ui-v080 .page-head h1{font-size:32px!important}.panel-ui-v080 .page-head p{font-size:14px!important}.panel-ui-v080 .stats{gap:12px}.panel-ui-v080 .stat{border-radius:10px!important;padding:18px!important}.panel-ui-v080 .stat b{font-size:28px!important}.panel-ui-v080 .card,.panel-ui-v080 .module-card,.panel-ui-v080 .price-card,.panel-ui-v080 .listing-card,.panel-ui-v080 .table-card,.panel-ui-v080 .form-section{border-radius:10px!important;border-color:var(--sm-line)!important;box-shadow:none!important}.panel-ui-v080 .card{padding:22px}.panel-ui-v080 .dashboard-grid{gap:14px}.panel-ui-v080 table{border-collapse:separate;border-spacing:0;width:100%}.panel-ui-v080 thead th{background:#FAFBFC!important;color:#697386!important;font-size:12px!important;border-bottom:1px solid var(--sm-line)!important}.panel-ui-v080 th,.panel-ui-v080 td{padding:13px 14px!important}.panel-ui-v080 tbody td{border-bottom:1px solid #EEF1F4}.panel-ui-v080 tbody tr:last-child td{border-bottom:0}.panel-ui-v080 input,.panel-ui-v080 select,.panel-ui-v080 textarea{border-radius:8px!important;border-color:#D9E0E8!important;background:#fff!important}.panel-ui-v080 .btn{border-radius:8px!important}.panel-ui-v080 .sticky-save{border-radius:10px!important}.panel-footer-v080{min-height:42px;border-top:1px solid #EEF1F4;display:flex;justify-content:space-between;align-items:center;padding:0 28px;color:#99A1AF;font-size:11px;background:#fff}
.panel-ui-v080 .mobile-bottom-nav{display:none}

/* Login */
.guest{background:#fff!important}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,#fff,#F8FAFC)!important}.auth-card{border-radius:12px!important;border:1px solid var(--sm-line)!important;box-shadow:0 16px 40px rgba(15,23,42,.07)!important}

/* Responsive */
@media(max-width:1120px){
  .sm8-hero{grid-template-columns:1fr;gap:30px;padding-top:46px}.sm8-hero-copy{max-width:none}.sm8-hero-visual{min-height:360px;max-width:760px;width:100%}.sm8-category-grid{grid-template-columns:repeat(3,1fr)}.sm8-listing-grid,.directory-results .market-listing-grid{grid-template-columns:repeat(3,1fr)!important}.sm8-owner-section{grid-template-columns:1fr}.sm8-owner-visual{min-height:220px}.sm8-benefit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .panel-frame{display:block}.panel-sidebar{display:none}.panel-topbar{padding:0 18px}.panel-ui-v080 .panel-content{width:min(100% - 32px,900px)!important;padding-top:22px!important}.panel-footer-v080{padding:0 18px;margin-bottom:70px}.panel-ui-v080 .mobile-bottom-nav{display:grid!important;position:fixed!important;left:8px;right:8px;bottom:8px;z-index:100;background:#fff;border:1px solid var(--sm-line);box-shadow:0 8px 30px rgba(15,23,42,.09);border-radius:12px!important}.panel-topbar-actions .btn{display:none}
}
@media(max-width:760px){
  .shell{width:min(100% - 32px,1320px)}.public-ui-v080 .public-header-inner{height:64px!important}.public-ui-v080 .public-header nav a:not(.public-login-btn){display:none}.public-ui-v080 .public-brand small{display:none}.public-ui-v080 .public-main{padding-bottom:44px!important}
  .sm8-hero{min-height:auto;padding:38px 0 34px;gap:24px}.sm8-hero h1{font-size:34px!important}.sm8-hero-copy>p{font-size:16px!important}.sm8-search{grid-template-columns:24px 1fr;padding:8px 10px}.sm8-search .btn{grid-column:1/-1;width:100%;margin-top:2px}.sm8-trust-row{grid-template-columns:repeat(2,1fr);margin-top:22px}.sm8-hero-visual{min-height:265px;padding:14px}.sm8-floating-card{display:none}
  .sm8-section{padding:42px 0}.sm8-section-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.sm8-section-head h2{font-size:25px!important}.sm8-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sm8-category-card{min-height:134px;padding:14px}.sm8-category-icon{width:48px;height:48px;font-size:26px}.sm8-category-card b{font-size:16px}.sm8-listing-grid,.directory-results .market-listing-grid{grid-template-columns:1fr!important}.sm8-listing-card{grid-template-rows:210px auto}.sm8-how-grid{grid-template-columns:1fr}.sm8-owner-section{margin:42px 0;padding:26px 22px;gap:24px}.sm8-owner-copy h2{font-size:27px!important}.sm8-owner-actions{flex-direction:column}.sm8-benefit-grid{grid-template-columns:1fr}.market-footer{grid-template-columns:1fr 1fr!important;gap:28px!important}.market-footer-brand{grid-column:1/-1}.directory-hero-modern h1{font-size:32px!important}
  .panel-ui-v080 .page-head{flex-direction:column}.panel-ui-v080 .stats{grid-template-columns:repeat(2,1fr)!important}.panel-ui-v080 .dashboard-grid,.panel-ui-v080 .grid2,.panel-ui-v080 .form-grid,.panel-ui-v080 .branding-layout{grid-template-columns:1fr!important}.panel-topbar{height:62px}.panel-topbar b{font-size:14px}.panel-ui-v080 .panel-content{width:calc(100% - 28px)!important}.panel-footer-v080{display:none}
}


/* =========================================================
   SmartMarudu v0.8.2 — Full readability & user experience
   Poppins, larger readable copy, consistent panels/public/app
   ========================================================= */
:root{
  --sm-text:#172033;
  --sm-heading:#0F172A;
  --sm-copy:#475467;
  --sm-subtle:#667085;
  --sm-line:#E7ECF2;
  --sm-soft:#F8FAFC;
  --sm-blue-soft:#F3F7FF;
  --sm-green-soft:#F2FBF6;
  --sm-amber-soft:#FFF9ED;
  --sm-rose-soft:#FFF5F6;
}
html,body,input,select,textarea,button{font-family:'Poppins',Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important}
html{font-size:16px!important;background:#fff!important}
body{font-size:16px!important;line-height:1.65!important;color:var(--sm-text)!important;background:#fff!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.public-body,.standalone-body,.owner-app-body,.panel-body,.panel-workspace{background:#fff!important}
p,li,td,th,input,select,textarea,button{font-size:16px}
p{line-height:1.7;color:var(--sm-copy)}
h1,h2,h3,h4{color:var(--sm-heading);font-family:'Poppins',sans-serif;letter-spacing:-.035em}
h1{font-size:34px;line-height:1.2}h2{font-size:27px;line-height:1.28}h3{font-size:21px;line-height:1.35}
.eyebrow,.section-kicker{font-size:13px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.09em!important}
.muted{font-size:15px!important;color:var(--sm-subtle)!important;line-height:1.65!important}
.link,.market-text-link{font-size:14px!important}
.card,.stat,.module-card,.price-card,.listing-card{border-color:var(--sm-line)!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(15,23,42,.035)!important}
.card{padding:28px!important}.card h2{font-size:23px!important;line-height:1.35!important;margin:6px 0 10px!important}.card p{font-size:15px!important;line-height:1.7!important}
.btn{font-size:15px!important;min-height:46px!important;padding:11px 17px!important;border-radius:9px!important}.btn.compact{font-size:14px!important;min-height:38px!important;padding:8px 12px!important}
.badge{font-size:13px!important;padding:7px 10px!important}

/* Public header / marketplace */
.public-header{background:#fff!important}.public-brand b{font-size:16px!important}.public-brand small{font-size:12px!important}.public-header nav>a:not(.btn){font-size:14px!important;font-weight:600!important}
.public-main{padding-bottom:50px}.sm8-hero-copy>p{font-size:17px!important;line-height:1.75!important;max-width:680px}.sm8-search input{font-size:16px!important}.sm8-quick-links,.sm8-quick-links a{font-size:13px!important}.sm8-trust-row b{font-size:15px!important}.sm8-trust-row small{font-size:12px!important;line-height:1.5!important}
.sm8-section-head h2,.market-section-head h2{font-size:27px!important}.sm8-section-head p,.market-section-head p{font-size:15px!important;line-height:1.65!important}.sm8-section-head>a,.market-section-head>a{font-size:14px!important;font-weight:600!important}
.sm8-category-card b{font-size:17px!important;line-height:1.35!important}.sm8-category-card small{font-size:13px!important;margin-top:4px!important}.sm8-category-icon{font-size:30px!important}
.sm8-listing-body>small,.market-listing-category{font-size:12px!important;font-weight:700!important}.sm8-listing-body h3,.market-listing-body h3{font-size:18px!important;line-height:1.4!important}.sm8-listing-body p,.market-listing-body p{font-size:14px!important;line-height:1.65!important;min-height:auto!important}.sm8-listing-body>div:last-child,.market-listing-foot{font-size:13px!important}.sm8-badges em,.market-listing-badges em{font-size:11px!important}
.sm8-how-grid article b,.sm8-benefit-grid article b{font-size:18px!important}.sm8-how-grid article p,.sm8-benefit-grid article p{font-size:14px!important;line-height:1.65!important}.sm8-owner-copy>p{font-size:16px!important;line-height:1.75!important}.sm8-owner-points span{font-size:14px!important}
.directory-hero h1{font-size:34px!important}.directory-hero p{font-size:16px!important}.directory-search-panel label>span{font-size:14px!important}.directory-search-panel input,.directory-search-panel select{font-size:16px!important}
.market-footer p,.market-footer a,.market-footer b{font-size:13px!important;line-height:1.6!important}.market-footer>div>span{font-size:12px!important}

/* Business profile — reading first */
.profile-intro h1{font-size:34px!important;line-height:1.22!important}.profile-intro p,.standalone-intro p{font-size:16px!important;line-height:1.65!important;color:var(--sm-copy)!important}.location-line,.owner-app-location{font-size:14px!important;color:var(--sm-subtle)!important}
.profile-card-main{padding:24px!important}.profile-actions{gap:9px!important}.profile-actions .btn{font-size:14px!important}
.section{margin-top:34px!important}.section-head{margin-bottom:18px!important}.section-head h2{font-size:27px!important}.section-head>span{font-size:14px!important;color:var(--sm-subtle)!important}
.prose-card{max-width:none!important}.prose{font-size:16px!important;line-height:1.85!important;color:#344054!important;max-width:76ch}
.service-body{padding:20px!important}.service-body h3{font-size:18px!important;line-height:1.4!important;margin-bottom:8px!important}.service-body p{font-size:14px!important;line-height:1.65!important;min-height:0!important}.service-long-copy{font-size:14px!important;line-height:1.7!important;color:var(--sm-copy)!important;margin:10px 0!important}.service-price{font-size:16px!important;margin:13px 0!important}.gallery-grid figcaption{font-size:13px!important;line-height:1.5!important}
.profile-readable-grid{gap:18px!important;align-items:stretch}.profile-readable-grid>.card{padding:30px!important}.readable-card-head{margin-bottom:22px}.readable-card-head h2{font-size:24px!important;margin:5px 0 8px!important}.readable-card-head p{margin:0!important;font-size:14px!important;line-height:1.65!important;color:var(--sm-subtle)!important}
.contact-info-list{display:grid;gap:0}.contact-info-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--sm-line)}.contact-info-item:first-child{padding-top:4px}.contact-info-item:last-child{border-bottom:0}.contact-info-item.interactive{transition:.15s}.contact-info-item.interactive:hover{background:var(--sm-soft);margin-inline:-10px;padding-inline:10px;border-radius:10px}.contact-info-item>i{font-style:normal;color:#98A2B3;font-size:18px;margin-top:10px}.contact-info-icon{width:42px;height:42px;border-radius:10px;background:var(--sm-blue-soft);display:grid;place-items:center;font-size:18px;font-weight:700;color:#245CAF}.contact-info-label{display:block;font-size:13px!important;color:var(--sm-subtle)!important;font-weight:600!important;margin-bottom:5px}.contact-info-value,.contact-info-item strong{font-size:16px!important;line-height:1.55!important;color:var(--sm-heading)!important;font-weight:600!important;overflow-wrap:anywhere}.address-lines{display:grid!important;gap:2px}.address-lines span{display:block}.contact-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.contact-quick-actions .btn{flex:0 0 auto}.location-button{margin:14px 0 18px!important}
.hours-list{display:grid}.hours-item{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(160px,1.3fr);align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--sm-line)}.hours-item:last-child{border-bottom:0}.hours-day{font-size:15px!important;font-weight:600!important;color:var(--sm-heading)!important}.hours-time{font-size:15px!important;font-weight:600!important;text-align:right;color:var(--sm-heading)!important}.hours-status{justify-self:end;display:inline-flex;align-items:center;border-radius:7px;padding:6px 10px;font-size:13px!important;font-weight:700}.hours-status.closed{background:#FFF1F2;color:#B42318}.readable-empty{padding:10px 0;margin:0}.readable-meta-item{padding:15px 0;border-bottom:1px solid var(--sm-line)}.readable-meta-item span{display:block;font-size:13px;color:var(--sm-subtle);margin-bottom:5px}.readable-meta-item b{font-size:16px;line-height:1.6}

/* Owner standalone app */
.business-header nav a{font-size:14px!important}.standalone-brand b{font-size:16px!important}.owner-app-hero-copy h1{font-size:38px!important;line-height:1.2!important}.owner-app-hero-copy>p{font-size:16px!important;line-height:1.75!important}.owner-app-page-head{max-width:800px;margin-bottom:26px!important}.owner-app-page-head h1{font-size:34px!important;line-height:1.25!important}.owner-app-page-head p{font-size:16px!important;line-height:1.7!important;color:var(--sm-copy)!important}.readable-page-head{padding-top:12px}.app-contact-grid .card,.app-about-grid .card{min-height:100%}

/* Panel typography & usability */
.panel-sidebar{font-size:14px!important}.sidebar-brand-copy b{font-size:15px!important}.sidebar-brand-copy small{font-size:11px!important;line-height:1.4!important}.sidebar-nav a{font-size:14px!important;min-height:44px!important}.sidebar-version span{font-size:11px!important}.sidebar-version b{font-size:13px!important}.sidebar-user b{font-size:13px!important}.sidebar-user small{font-size:11px!important}.panel-topbar-kicker{font-size:11px!important}.panel-topbar b{font-size:16px!important}.panel-content{font-size:16px!important}.page-head h1{font-size:32px!important;line-height:1.25!important}.page-head p{font-size:15px!important;line-height:1.7!important;max-width:760px}.stat{padding:20px!important}.stat span{font-size:13px!important;line-height:1.45!important}.stat b{font-size:30px!important}.stat small{font-size:12px!important;line-height:1.5!important}.quick-list b{font-size:15px!important}.quick-list small{font-size:13px!important;line-height:1.5!important}.quick-list a{padding:17px 22px!important}.status-row span{font-size:12px!important}.status-row b{font-size:14px!important;line-height:1.5!important}.setup-flow small{font-size:12px!important}.mini-stat-row small{font-size:12px!important}
.form-section-head h2{font-size:22px!important}.form-section-head p{font-size:14px!important;line-height:1.6!important}.form-step{font-size:12px!important}.form-grid>h3{font-size:17px!important}label{font-size:14px!important;line-height:1.45!important;font-weight:600!important;color:#344054!important}input,select,textarea{font-size:16px!important;line-height:1.5!important;padding:12px 13px!important;border-radius:9px!important}.field-help,.field-note p{font-size:13px!important;line-height:1.55!important}.sticky-save b{font-size:14px!important}.sticky-save small{font-size:12px!important;line-height:1.5!important}.manager-service-copy b{font-size:15px!important}.manager-service-copy small{font-size:13px!important;line-height:1.5!important}.manager-service-copy em,.automation-mini-meta{font-size:12px!important}.check-row b{font-size:14px!important}.check-row small{font-size:12px!important;line-height:1.5!important}.table-wrap table th{font-size:12px!important}.table-wrap table td{font-size:14px!important;line-height:1.55!important}
.auth-brand b{font-size:15px!important}.auth-brand small{font-size:12px!important}.auth-copy h1{font-size:30px!important}.auth-copy p{font-size:15px!important;line-height:1.65!important}.auth-note{font-size:12px!important}

/* White background, soft content contrast */
.guest{background:#fff!important}.auth-card{border-radius:12px!important}.stats-pro .stat:nth-child(4n+1){background:#F8FBFF!important}.stats-pro .stat:nth-child(4n+2){background:#F7FCF9!important}.stats-pro .stat:nth-child(4n+3){background:#FFFBF4!important}.stats-pro .stat:nth-child(4n){background:#FFF8F9!important}.stats-pro .stat:after{display:none!important}.upgrade-card{background:#F6F9FF!important}.field-note,.status-row div{background:#FAFBFC!important}

@media(max-width:760px){
  body{font-size:16px!important}h1{font-size:28px!important}h2{font-size:23px!important}h3{font-size:20px!important}
  .card{padding:20px!important}.page-head h1,.directory-hero h1,.owner-app-page-head h1{font-size:28px!important}.page-head p,.owner-app-page-head p,.profile-intro p{font-size:16px!important}.profile-intro h1{font-size:28px!important}.owner-app-hero-copy h1{font-size:32px!important}.sm8-section-head h2,.market-section-head h2,.section-head h2{font-size:23px!important}.profile-readable-grid>.card{padding:22px!important}.readable-card-head h2{font-size:22px!important}.contact-info-item{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:15px 0}.hours-item{grid-template-columns:110px 1fr;gap:12px}.hours-time{font-size:14px!important}.contact-quick-actions .btn{flex:1 1 130px}.service-body h3{font-size:18px!important}.prose{font-size:16px!important}.panel-topbar b{font-size:15px!important}.panel-ui-v080 .panel-content{width:calc(100% - 24px)!important}.stat span{font-size:12px!important}.stat small{font-size:11px!important}.quick-list b{font-size:14px!important}.quick-list small{font-size:12px!important}.form-section-head h2{font-size:20px!important}.form-section-head p{font-size:13px!important}.mobile-bottom-nav small{font-size:10px!important}
}
@media(max-width:430px){
  .profile-card-main{padding:16px!important}.profile-readable-grid>.card{padding:18px!important}.contact-info-item{grid-template-columns:38px minmax(0,1fr) auto}.contact-info-icon{width:38px;height:38px}.hours-item{grid-template-columns:90px 1fr}.hours-day,.hours-time{font-size:14px!important}.card h2{font-size:21px!important}.stat b{font-size:26px!important}
}
/* Final baseline: never let supporting text become unreadably small. */
small{font-size:13px;line-height:1.5}.panel-footer,.market-footer-bottom{font-size:12px!important}.verified-chip{font-size:11px!important}.field-help{color:#7B8494!important}

/* =============================================================
   SmartMarudu v0.8.3 — Soft Color Design System + Contrast
   White base, soft colorful content, readable text, accessible UI.
   ============================================================= */
:root{
  --ui-primary:#1D4ED8;
  --ui-primary-hover:#1E40AF;
  --ui-primary-soft:#EEF5FF;
  --ui-primary-ink:#102A43;
  --ui-navy:#17324D;
  --ui-navy-2:#102A43;
  --ui-text:#172033;
  --ui-copy:#475467;
  --ui-muted:#667085;
  --ui-line:#E4EAF2;
  --ui-surface:#FFFFFF;
  --ui-soft:#F8FAFC;
  --ui-blue-soft:#EFF8FF;
  --ui-blue-ink:#175CD3;
  --ui-green-soft:#ECFDF3;
  --ui-green-ink:#067647;
  --ui-yellow-soft:#FFFAEB;
  --ui-yellow-ink:#7A2E0E;
  --ui-red-soft:#FEF3F2;
  --ui-red-ink:#B42318;
  --ui-purple-soft:#F4F3FF;
  --ui-purple-ink:#5925DC;
  --ui-rose-soft:#FFF1F3;
  --ui-rose-ink:#C01048;
  --ui-cyan-soft:#ECFDFF;
  --ui-cyan-ink:#0E7090;
  --ui-radius:12px;
  --ui-radius-sm:9px;
  --ui-shadow:0 8px 24px rgba(16,42,67,.06);
  --ui-shadow-hover:0 12px 30px rgba(16,42,67,.10);
}
html,body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--ui-text)}
body,.public-body,.panel-body,.guest{background:#fff!important}

/* Public header: soft colour with dark text for strong contrast. */
.public-header{background:#EEF5FF!important;border-bottom:1px solid #DCE8FA!important;box-shadow:none!important}
.public-header .public-brand,.public-header nav a{color:#102A43!important}
.public-header nav a:hover,.public-header nav a.active{background:#DDEBFF!important;color:#153E75!important}
.public-header .public-login-btn{background:#1D4ED8!important;color:#fff!important;border-color:#1D4ED8!important}
.public-brand-mark{background:#1D4ED8!important;color:#fff!important;box-shadow:none!important}
.public-brand small{color:#486581!important}

/* Public footer: deliberately darker to close the page, with white text. */
.public-footer{background:#17324D!important;color:#fff!important;border-top:0!important;margin-top:56px!important}
.public-footer a,.public-footer b,.public-footer span{color:#fff!important}
.public-footer p,.market-footer-bottom,.public-footer small{color:#D9E6F2!important}
.public-footer a:hover{color:#FFFFFF!important;text-decoration:underline;text-underline-offset:3px}
.market-footer-bottom{border-top:1px solid rgba(255,255,255,.14)!important}
.footer-decoration{opacity:.16!important;filter:saturate(.8) brightness(1.3)}

/* Owner app header uses a very light tint; text remains dark regardless of brand colour. */
.business-header{background:color-mix(in srgb,var(--owner-accent) 8%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--owner-accent) 16%,#E4EAF2)!important}
.business-header,.business-header a,.standalone-brand b{color:#172033!important}
.business-header nav a:hover,.business-header nav a.active{background:color-mix(in srgb,var(--owner-accent) 13%,#fff)!important;color:#172033!important}
.owner-app-footer{background:#17324D!important;color:#fff!important}
.owner-app-footer a,.owner-app-footer span,.owner-app-footer b{color:#fff!important}

/* Buttons — one clear hierarchy, with contrast-safe foregrounds. */
.btn{border-radius:9px!important;font-size:15px!important;font-weight:650!important;box-shadow:none!important;transform:none!important;transition:background .16s,border-color .16s,color .16s,box-shadow .16s!important}
.btn:hover{transform:none!important;box-shadow:0 5px 14px rgba(16,42,67,.08)!important}
.btn.primary{background:var(--ui-primary)!important;color:#fff!important;border:1px solid var(--ui-primary)!important}
.btn.primary:hover{background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important}
.owner-app-body .btn.primary,.panel-owner .btn.primary{background:var(--owner-accent)!important;color:var(--owner-on-accent,#fff)!important;border-color:var(--owner-accent)!important}
.btn.secondary{background:var(--ui-primary-soft)!important;color:#153E75!important;border:1px solid #C9DCF8!important}
.btn.ghost{background:#fff!important;color:#344054!important;border:1px solid #D5DEE9!important}
.btn.success{background:#087443!important;color:#fff!important;border:1px solid #087443!important}
.btn.warning{background:#A33B0B!important;color:#fff!important;border:1px solid #A33B0B!important}
.btn.danger{background:#B42318!important;color:#fff!important;border:1px solid #B42318!important}
.btn.soft-info{background:var(--ui-blue-soft)!important;color:var(--ui-blue-ink)!important;border:1px solid #CDE5FF!important}
.btn.soft-success{background:var(--ui-green-soft)!important;color:var(--ui-green-ink)!important;border:1px solid #B7E7CA!important}
.btn.soft-warning{background:var(--ui-yellow-soft)!important;color:var(--ui-yellow-ink)!important;border:1px solid #F3DFAB!important}
.btn.soft-danger{background:var(--ui-red-soft)!important;color:var(--ui-red-ink)!important;border:1px solid #F8CBC7!important}

/* Cards: clean base with colour used as information, not noise. */
.card,.module-card,.price-card,.listing-card,.stat{border-radius:var(--ui-radius)!important;border-color:var(--ui-line)!important;box-shadow:0 2px 8px rgba(16,42,67,.035)!important}
.card:hover,.module-card:hover,.price-card:hover,.listing-card:hover{box-shadow:var(--ui-shadow)!important}
.stats-pro .stat{border-top:3px solid transparent!important}
.stats-pro .stat:nth-child(4n+1){background:#F5F9FF!important;border-top-color:#5B8DEF!important}
.stats-pro .stat:nth-child(4n+2){background:#F2FBF6!important;border-top-color:#3FA66B!important}
.stats-pro .stat:nth-child(4n+3){background:#FFFAF0!important;border-top-color:#E6A23C!important}
.stats-pro .stat:nth-child(4n){background:#FFF5F7!important;border-top-color:#E76C8A!important}
.stat span{color:#52606D!important}.stat b{color:#172033!important}
.quick-icon{background:#EEF5FF!important;color:#1D4ED8!important;border:1px solid #D8E7FF!important}
.quick-list a:nth-child(4n+2) .quick-icon{background:#ECFDF3!important;color:#067647!important;border-color:#C6F0D5!important}
.quick-list a:nth-child(4n+3) .quick-icon{background:#FFFAEB!important;color:#7A2E0E!important;border-color:#F4E4B8!important}
.quick-list a:nth-child(4n) .quick-icon{background:#F4F3FF!important;color:#5925DC!important;border-color:#DFDCFF!important}
.upgrade-card{background:#F5F8FF!important;border-color:#BFD4F5!important}
.account-status-card{background:#FBFCFE!important}

/* Marketplace content cards — soft colours by function. */
.sm8-category-card{border:1px solid var(--ui-line)!important;box-shadow:none!important}
.sm8-category-card.cat-1{background:#EFF8FF!important}.sm8-category-card.cat-2{background:#ECFDF3!important}.sm8-category-card.cat-3{background:#FFFAEB!important}.sm8-category-card.cat-4{background:#F4F3FF!important}.sm8-category-card.cat-5{background:#FFF1F3!important}.sm8-category-card.cat-6{background:#ECFDFF!important}
.sm8-category-card b,.sm8-category-card i{color:#172033!important}.sm8-category-card small{color:#52606D!important}
.sm8-how-grid article:nth-child(1),.sm8-benefit-grid article:nth-child(1){background:#EFF8FF!important;border-color:#CDE5FF!important}.sm8-how-grid article:nth-child(2),.sm8-benefit-grid article:nth-child(2){background:#ECFDF3!important;border-color:#C6F0D5!important}.sm8-how-grid article:nth-child(3),.sm8-benefit-grid article:nth-child(3){background:#FFFAEB!important;border-color:#F4E4B8!important}.sm8-benefit-grid article:nth-child(4){background:#F4F3FF!important;border-color:#DFDCFF!important}
.sm8-how-grid article b,.sm8-benefit-grid article b{color:#172033!important}.sm8-how-grid article p,.sm8-benefit-grid article p{color:#52606D!important}
.sm8-owner-section{background:#F3F7FF!important;border:1px solid #D9E7FB!important;border-radius:14px!important}
.sm8-listing-card{background:#fff!important;border-color:#E0E7F0!important}.sm8-listing-card:hover{border-color:#B6C9E5!important;box-shadow:var(--ui-shadow-hover)!important}

/* Badges and statuses */
.badge{border-radius:7px!important;font-size:12px!important;font-weight:650!important;border:1px solid transparent!important}
.badge.success,.status-success{background:var(--ui-green-soft)!important;color:var(--ui-green-ink)!important;border-color:#B7E7CA!important}
.badge.warning,.status-warning{background:var(--ui-yellow-soft)!important;color:var(--ui-yellow-ink)!important;border-color:#F3DFAB!important}
.badge.danger,.status-danger{background:var(--ui-red-soft)!important;color:var(--ui-red-ink)!important;border-color:#F8CBC7!important}
.badge.info,.status-info{background:var(--ui-blue-soft)!important;color:var(--ui-blue-ink)!important;border-color:#CDE5FF!important}
.badge.purple{background:var(--ui-purple-soft)!important;color:var(--ui-purple-ink)!important;border-color:#DFDCFF!important}
.badge.neutral{background:#F8FAFC!important;color:#475467!important;border-color:#E4EAF2!important}

/* Friendly alerts/errors — clear icon, readable copy, no harsh colour blocks. */
.alert{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:14px 16px!important;border-radius:10px!important;font-size:14px!important;line-height:1.6!important;font-weight:550!important;box-shadow:none!important}
.alert:before{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:14px}
.alert.success{background:var(--ui-green-soft)!important;color:var(--ui-green-ink)!important;border-color:#B7E7CA!important}.alert.success:before{content:"✓";background:#D8F7E4;color:#067647}
.alert.danger{background:var(--ui-red-soft)!important;color:var(--ui-red-ink)!important;border-color:#F8CBC7!important}.alert.danger:before{content:"!";background:#FEE4E2;color:#B42318}
.alert.warning{background:var(--ui-yellow-soft)!important;color:var(--ui-yellow-ink)!important;border-color:#F3DFAB!important}.alert.warning:before{content:"!";background:#FFF0C2;color:#7A2E0E}
.alert.info{background:var(--ui-blue-soft)!important;color:var(--ui-blue-ink)!important;border-color:#CDE5FF!important}.alert.info:before{content:"i";background:#D9EDFF;color:#175CD3}

/* Forms: readable and inviting. */
.form-section{border-top:3px solid #D8E7FF!important}.form-section:nth-of-type(4n+2){border-top-color:#C6F0D5!important}.form-section:nth-of-type(4n+3){border-top-color:#F4E4B8!important}.form-section:nth-of-type(4n){border-top-color:#DFDCFF!important}
.form-step{background:#EEF5FF!important;color:#1D4ED8!important;border-radius:8px!important}
input,select,textarea{border-color:#CBD5E1!important;background:#fff!important;color:#172033!important}
input::placeholder,textarea::placeholder{color:#98A2B3!important}
input:focus,select:focus,textarea:focus{border-color:#5B8DEF!important;box-shadow:0 0 0 3px #EAF2FF!important}
.field-note{background:#F8FBFF!important;border-color:#DDE8F7!important;color:#475467!important}

/* Tables — easier scanning without loud colours. */
.table-wrap{border-radius:10px!important;border:1px solid var(--ui-line)!important;overflow:auto!important;background:#fff!important}
.table-wrap table{border-collapse:separate!important;border-spacing:0!important}
.table-wrap table th{background:#F2F6FB!important;color:#344054!important;font-weight:650!important;border-bottom:1px solid #DDE5EF!important}
.table-wrap table td{border-bottom:1px solid #EDF1F6!important;color:#344054!important}
.table-wrap table tbody tr:hover td{background:#F8FBFF!important}

/* Panel chrome — soft colour, dark text and clear work area. */
.panel-sidebar{background:#F5F8FF!important;border-right:1px solid #DDE8F7!important;color:#172033!important}
.sidebar-nav a{color:#344054!important}.sidebar-nav a:hover{background:#EAF2FF!important;color:#153E75!important}.sidebar-nav a.active{background:#DDEBFF!important;color:#153E75!important;border-color:#C7DBF7!important}
.sidebar-mark{background:#1D4ED8!important;color:#fff!important}.sidebar-version{background:#EEF5FF!important;border-color:#D7E5F8!important}.sidebar-user{border-color:#DDE5EF!important}
.panel-topbar{background:#fff!important;border-bottom:1px solid #E4EAF2!important}.panel-topbar-kicker{color:#667085!important}.panel-workspace,.panel-content{background:#fff!important}
.panel-footer{background:#F8FAFC!important;border-top:1px solid #E4EAF2!important;color:#667085!important}
.mobile-bottom-nav{background:#fff!important;border-top:1px solid #DDE5EF!important}.mobile-bottom-nav a.active{color:#1D4ED8!important;background:#EEF5FF!important}

/* Login */
.guest{background:#F5F8FF!important}.auth-card{background:#fff!important;border:1px solid #DDE8F7!important;box-shadow:0 14px 40px rgba(16,42,67,.08)!important}.auth-brand>span{background:#1D4ED8!important;color:#fff!important}

/* Confirmation modal replacing browser confirm() */
.ui-modal-open{overflow:hidden!important}.ui-confirm-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px}.ui-confirm-modal[hidden]{display:none!important}.ui-confirm-backdrop{position:absolute;inset:0;background:rgba(16,42,67,.45);backdrop-filter:blur(2px)}
.ui-confirm-dialog{position:relative;width:min(440px,100%);background:#fff;border:1px solid #DDE5EF;border-radius:14px;box-shadow:0 24px 70px rgba(16,42,67,.22);padding:26px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}
.ui-confirm-icon{width:46px;height:46px;border-radius:12px;background:var(--ui-yellow-soft);color:var(--ui-yellow-ink);display:grid;place-items:center;font-size:22px;font-weight:800}
.ui-confirm-copy h2{margin:0 0 7px;font-size:21px;line-height:1.3;color:#172033}.ui-confirm-copy p{margin:0 0 6px;font-size:15px;line-height:1.55;color:#344054;font-weight:600}.ui-confirm-copy small{display:block;font-size:13px;line-height:1.55;color:#667085}
.ui-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:6px}

/* Toasts for successful panel actions */
.ui-toast-stack{position:fixed;right:22px;top:22px;z-index:12500;display:grid;gap:10px;width:min(390px,calc(100vw - 32px))}.ui-toast{background:#fff;border:1px solid #B7E7CA;border-left:4px solid #0A7A47;border-radius:11px;box-shadow:0 14px 38px rgba(16,42,67,.14);padding:13px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;align-items:start;animation:uiToastIn .2s ease-out}.ui-toast-icon{width:32px;height:32px;border-radius:9px;background:#ECFDF3;color:#067647;display:grid;place-items:center;font-weight:800}.ui-toast b{display:block;font-size:14px;color:#172033}.ui-toast p{margin:3px 0 0;font-size:13px;line-height:1.5;color:#475467}.ui-toast button{border:0;background:transparent;color:#667085;font-size:21px;line-height:1;cursor:pointer}.ui-toast.leaving{opacity:0;transform:translateY(-6px);transition:.22s}.ui-toast.success{border-color:#B7E7CA;border-left-color:#0A7A47}@keyframes uiToastIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* Media modal aligned with design system */
.media-library-backdrop{background:rgba(16,42,67,.42)!important}.media-library-dialog{border-radius:14px!important;border-color:#DDE5EF!important;box-shadow:0 26px 70px rgba(16,42,67,.20)!important}.media-library-head{background:#F8FBFF!important}.media-modal-close{background:#EEF5FF!important;color:#153E75!important}.media-library-item:hover{border-color:#9AB9E8!important;background:#F8FBFF!important}.media-library-toolbar{background:#fff!important}

@media(max-width:760px){
  .public-header{background:#EEF5FF!important}.public-footer{margin-top:36px!important}.ui-toast-stack{top:12px;right:16px}.ui-confirm-dialog{padding:21px;grid-template-columns:42px minmax(0,1fr)}.ui-confirm-icon{width:40px;height:40px}.ui-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.ui-confirm-actions .btn{width:100%}.sm8-owner-section{border-radius:12px!important}
}

/* =========================================================
   SmartMarudu v0.8.4 — Footer Contrast & Layout Hotfix
   One continuous footer surface. No white inner panel.
   ========================================================= */
.public-footer{
  background:#17324D!important;
  color:#FFFFFF!important;
  border-top:0!important;
  margin-top:48px!important;
  padding:0!important;
  overflow:hidden!important;
}
.public-footer .shell{background:transparent!important}
.market-footer{
  background:transparent!important;
  color:#D9E6F2!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:38px 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1.7fr) .75fr .75fr 1fr!important;
  gap:40px!important;
}
.market-footer-brand{max-width:520px!important}
.market-footer-brand .public-brand-mark{
  background:#2F6FED!important;
  color:#fff!important;
  box-shadow:none!important;
}
.market-footer b,
.market-footer-brand b{
  color:#FFFFFF!important;
  font-weight:700!important;
}
.market-footer p{
  color:#D9E6F2!important;
  font-size:14px!important;
  line-height:1.7!important;
  margin:8px 0 0!important;
}
.market-footer>div>span{
  display:block!important;
  color:#AFC4D7!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
}
.market-footer a{
  display:block!important;
  color:#EEF5FB!important;
  font-size:14px!important;
  line-height:1.6!important;
  margin:7px 0!important;
  font-weight:500!important;
}
.market-footer a:hover{
  color:#FFFFFF!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.footer-decoration{
  background:transparent!important;
  border:0!important;
  margin:0 auto!important;
  padding:0!important;
  opacity:.09!important;
  max-height:56px!important;
  overflow:hidden!important;
}
.footer-decoration img{
  display:block!important;
  width:100%!important;
  height:56px!important;
  max-height:56px!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  filter:grayscale(.25) brightness(1.6) saturate(.5)!important;
  mix-blend-mode:screen!important;
}
.market-footer-bottom{
  background:transparent!important;
  color:#BFD0DF!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  padding:18px 0 22px!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.market-footer-bottom span{color:#BFD0DF!important}

/* avoid a large dead white gap before footer on short pages */
.public-main{min-height:0!important}
.public-main>section:last-child,
.public-main>.sm8-section:last-child{margin-bottom:0!important;padding-bottom:40px!important}

@media(max-width:900px){
  .market-footer{grid-template-columns:1.4fr 1fr 1fr!important;gap:30px!important}
  .market-footer>div:last-child{grid-column:1/-1!important}
}
@media(max-width:760px){
  .public-footer{margin-top:34px!important}
  .market-footer{grid-template-columns:1fr 1fr!important;gap:26px 18px!important;padding:30px 0 22px!important}
  .market-footer-brand{grid-column:1/-1!important}
  .market-footer>div:last-child{grid-column:1/-1!important}
  .market-footer p,.market-footer a{font-size:14px!important}
  .footer-decoration,.footer-decoration img{height:40px!important;max-height:40px!important}
  .market-footer-bottom{display:flex!important;flex-direction:column!important;gap:5px!important;padding-bottom:20px!important}
}
@media(max-width:430px){
  .market-footer{grid-template-columns:1fr!important}
  .market-footer-brand,.market-footer>div:last-child{grid-column:auto!important}
}

/* =========================================================
   SmartMarudu v0.8.5 — Dynamic Marketplace UI
   Reference direction: editorial marketplace, blue-first identity,
   white canvas, soft-colour sections, richer cards and panels.
   ========================================================= */
:root{
  --sm85-blue:#2563EB;
  --sm85-blue-dark:#173E86;
  --sm85-navy:#102F4A;
  --sm85-ink:#14213D;
  --sm85-copy:#536174;
  --sm85-line:#E2E9F2;
  --sm85-soft-blue:#F2F7FF;
  --sm85-soft-green:#EFFBF5;
  --sm85-soft-amber:#FFF8EA;
  --sm85-soft-violet:#F6F3FF;
  --sm85-soft-rose:#FFF3F6;
  --sm85-soft-cyan:#EFFBFD;
}
.public-ui-v080 .public-main{width:min(1320px,calc(100% - 40px))!important}
.public-ui-v080 .public-header{background:#F6F9FF!important;border-top:4px solid var(--sm85-blue)!important;border-bottom:1px solid #DEE7F3!important}
.public-ui-v080 .public-header nav a.active{background:#E7F0FF!important;color:#1D4ED8!important}.public-ui-v080 .public-login-btn{background:var(--sm85-blue)!important;color:#fff!important;border:1px solid var(--sm85-blue)!important}

.sm85-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:center;min-height:590px;padding:68px 0 56px}
.sm85-hero-copy{max-width:720px}.sm85-hero h1{font-size:clamp(42px,4.4vw,64px)!important;line-height:1.08!important;letter-spacing:-.055em!important;margin:10px 0 18px!important;color:#102A43!important}.sm85-hero-copy>p{font-size:17px!important;line-height:1.75!important;max-width:650px;margin:0 0 24px!important;color:#52606D!important}
.sm85-search{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff;border:1px solid #CAD8EA;border-radius:13px;padding:8px 8px 8px 15px;box-shadow:0 14px 34px rgba(37,99,235,.09);max-width:680px}.sm85-search-icon{font-size:20px;color:#426A9C}.sm85-search input{margin:0!important;border:0!important;box-shadow:none!important;padding:12px 6px!important;background:transparent!important}.sm85-search .btn{min-width:110px!important}
.sm85-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.sm85-chips>span{font-size:12px;font-weight:700;color:#7A8799}.sm85-chips a{font-size:12px;font-weight:600;padding:6px 9px;border-radius:7px;background:#F2F7FF;color:#285DAA;border:1px solid #DEEBFB}.sm85-hero-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.sm85-owner-link{font-size:14px;font-weight:650;color:#285DAA}
.sm85-hero-stage{position:relative;min-height:470px;background:linear-gradient(135deg,#F3F7FF 0%,#FFF8EF 100%);border:1px solid #DFE8F4;border-radius:22px;padding:28px;overflow:hidden}.sm85-hero-stage:before{content:"";position:absolute;inset:auto -50px -90px auto;width:240px;height:240px;border-radius:50%;background:#DCEAFF;opacity:.75}.sm85-hero-image{position:absolute;inset:28px 56px 80px 28px;border-radius:17px;overflow:hidden;background:#fff;border:1px solid #DDE6F1}.sm85-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.sm85-mini-business{position:absolute;background:#fff;border:1px solid #DCE5EF;border-radius:12px;box-shadow:0 16px 38px rgba(23,62,134,.14);padding:10px;display:grid;grid-template-columns:50px 1fr 22px;align-items:center;gap:10px;width:min(310px,72%);z-index:2}.sm85-mini-business.mini-1{right:16px;top:68px}.sm85-mini-business.mini-2{left:34px;bottom:20px}.sm85-mini-thumb{width:50px;height:50px;border-radius:9px;overflow:hidden;background:#F5F8FC}.sm85-mini-thumb img{width:100%;height:100%;object-fit:cover}.sm85-mini-business small{display:block;font-size:11px!important;color:#7A8799}.sm85-mini-business b{display:block;font-size:13px;line-height:1.35;color:#172B4D;margin-top:2px}.sm85-mini-business i{font-style:normal;color:#2563EB;font-weight:800}

.sm85-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#102F4A;color:#fff;border-radius:14px;overflow:hidden;margin:0 0 20px}.sm85-metric-strip>div{min-height:94px;padding:18px 20px;display:flex;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.12)}.sm85-metric-strip>div:last-child{border-right:0}.metric-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:16px;font-weight:800}.metric-icon.blue{background:#DCEBFF;color:#1D4ED8}.metric-icon.green{background:#DDF8E9;color:#067647}.metric-icon.amber{background:#FFF0C5;color:#8A4A00}.metric-icon.violet{background:#E9E4FF;color:#5B3CC4}.sm85-metric-strip b{display:block;font-size:22px;line-height:1.15;color:#fff}.sm85-metric-strip small{display:block;font-size:12px!important;color:#C9D8E5;margin-top:3px}

.sm85-section{padding:58px 0}.sm85-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}.sm85-section-head.centered{justify-content:center;text-align:center}.sm85-section-head h2{font-size:30px!important;margin:5px 0 7px!important;color:#102A43!important}.sm85-section-head p{margin:0!important;font-size:15px!important;color:#69788B!important}.sm85-section-head>a{font-size:13px;font-weight:700;color:#285DAA;white-space:nowrap}
.sm85-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sm85-category-card{min-height:154px;padding:18px;border-radius:13px;border:1px solid var(--sm85-line);display:flex;flex-direction:column;position:relative;transition:.18s}.sm85-category-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,62,134,.08)}.sm85-category-card.cat-1{background:var(--sm85-soft-blue)}.sm85-category-card.cat-2{background:var(--sm85-soft-green)}.sm85-category-card.cat-3{background:var(--sm85-soft-amber)}.sm85-category-card.cat-4{background:var(--sm85-soft-violet)}.sm85-category-card.cat-5{background:var(--sm85-soft-rose)}.sm85-category-card.cat-6{background:var(--sm85-soft-cyan)}.sm85-category-icon{width:54px;height:54px;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid rgba(220,228,238,.9);display:grid;place-items:center;font-size:29px}.sm85-category-card>div{margin-top:auto}.sm85-category-card b{display:block;font-size:17px;color:#172B4D}.sm85-category-card small{display:block;font-size:12px!important;color:#6B788A;margin-top:4px}.sm85-category-card i{position:absolute;right:15px;bottom:15px;width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:#285DAA;font-style:normal}

.sm85-featured-wrap{background:#F7FAFF;border-radius:18px;padding-left:26px!important;padding-right:26px!important;margin:24px 0}.sm85-listing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sm85-listing-card{background:#fff;border:1px solid #DCE5EF;border-radius:13px;overflow:hidden;transition:.18s;box-shadow:0 3px 12px rgba(15,42,67,.035)}.sm85-listing-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(23,62,134,.10);border-color:#BFD2EC}.sm85-listing-photo{height:195px;position:relative;background:#F4F7FA;overflow:hidden}.sm85-listing-photo img{width:100%;height:100%;object-fit:cover}.sm85-listing-photo img.logo-photo{object-fit:contain;padding:24px}.sm85-badges{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}.sm85-badges em{font-style:normal;font-size:11px;font-weight:700;padding:5px 8px;border-radius:6px;background:#FFF3CE;color:#764A00;border:1px solid #F4DEA5}.sm85-badges em.auto{background:#E8F8EF;color:#176B46;border-color:#C6EBD7}.sm85-badges em.app{background:#EEF2FF;color:#4A3FA1;border-color:#D9D7F8}.sm85-listing-body{padding:16px}.sm85-listing-body>small{font-size:11px!important;font-weight:700;letter-spacing:.06em;color:#637083;text-transform:uppercase}.sm85-listing-body h3{font-size:18px!important;line-height:1.35!important;margin:6px 0 8px!important}.sm85-listing-body p{font-size:13px!important;line-height:1.6!important;color:#6A7788;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.sm85-listing-body>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ECF0F4;padding-top:12px;margin-top:12px}.sm85-listing-body span{font-size:11px;color:#788598}.sm85-listing-body b{font-size:12px;color:#285DAA}

.sm85-category-showcase{padding-top:40px}.sm85-showcase-stack{display:grid;gap:24px}.sm85-showcase-row{border-top:1px solid #E4EAF1;padding-top:22px}.sm85-showcase-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.sm85-showcase-title span{font-size:19px;font-weight:700;color:#172B4D}.sm85-showcase-title a{font-size:12px;font-weight:700;color:#285DAA}.sm85-showcase-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sm85-showcase-cards>a{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:1px solid #E1E8F0;border-radius:11px;padding:9px;background:#fff}.sm85-showcase-img{grid-row:1/3;width:76px;height:66px;border-radius:8px;overflow:hidden;background:#F5F8FB}.sm85-showcase-img img{width:100%;height:100%;object-fit:cover}.sm85-showcase-cards b{font-size:13px;line-height:1.35;color:#172B4D}.sm85-showcase-cards small{font-size:11px!important;color:#7A8799}

.sm85-owner-section{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;background:#F0F6FF;border:1px solid #D9E6F7;border-radius:18px;padding:48px;margin:36px 0 18px;overflow:hidden}.sm85-owner-copy h2{font-size:34px!important;line-height:1.18!important;margin:8px 0 14px!important}.sm85-owner-copy>p{font-size:16px!important;line-height:1.75!important;color:#5F6F83}.sm85-owner-actions{display:flex;gap:10px;margin:22px 0}.sm85-owner-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}.sm85-owner-feature-grid>span{background:#fff;border:1px solid #DDE7F3;border-radius:10px;padding:12px;display:grid;grid-template-columns:26px 1fr;column-gap:8px}.sm85-owner-feature-grid i{grid-row:1/3;width:25px;height:25px;border-radius:7px;background:#E8F8EF;color:#176B46;display:grid;place-items:center;font-style:normal;font-weight:800}.sm85-owner-feature-grid b{font-size:13px;color:#172B4D}.sm85-owner-feature-grid small{font-size:11px!important;color:#718094;line-height:1.45}.sm85-owner-visual{position:relative;min-height:330px}.sm85-owner-visual>img{position:absolute;right:0;bottom:0;width:66%;max-height:260px;object-fit:contain;opacity:.9}.sm85-dashboard-mock{position:absolute;left:0;top:15px;width:78%;background:#fff;border:1px solid #DCE6F2;border-radius:14px;box-shadow:0 18px 44px rgba(23,62,134,.13);padding:17px;z-index:2}.mock-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #EDF1F6;padding-bottom:12px}.mock-head span{width:29px;height:29px;border-radius:8px;background:#2563EB}.mock-head b{font-size:12px;color:#253858}.mock-head i{font-style:normal;color:#93A1B4}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.mock-stats span{padding:12px 9px;border-radius:9px;background:#F4F8FF}.mock-stats span:nth-child(2){background:#F0FBF5}.mock-stats span:nth-child(3){background:#FFF8EB}.mock-stats small{display:block;font-size:9px!important;color:#7A8799}.mock-stats b{display:block;font-size:19px;margin-top:4px}.mock-lines{display:grid;gap:8px}.mock-lines span{height:10px;border-radius:5px;background:#E9EEF5}.mock-lines span:nth-child(2){width:82%}.mock-lines span:nth-child(3){width:64%}

.sm85-how-grid,.sm85-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sm85-how-grid article,.sm85-benefit-grid article{position:relative;border:1px solid #E0E7F0;border-radius:13px;padding:24px;background:#fff}.sm85-how-grid article:nth-child(1){background:#F2F7FF}.sm85-how-grid article:nth-child(2){background:#F0FBF5}.sm85-how-grid article:nth-child(3){background:#FFF8EA}.how-num{position:absolute;right:16px;top:14px;font-size:12px;font-weight:800;color:#9AA7B7}.how-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:18px;margin-bottom:16px}.how-icon.blue{background:#DDEBFF;color:#1D4ED8}.how-icon.green{background:#DDF7E8;color:#087A4A}.how-icon.amber{background:#FFF0C4;color:#8A4A00}.sm85-how-grid b,.sm85-benefit-grid b{display:block;font-size:17px;color:#172B4D}.sm85-how-grid p,.sm85-benefit-grid p{font-size:13px!important;line-height:1.65!important;color:#6B788A;margin-bottom:0}.sm85-benefit-grid{grid-template-columns:repeat(4,1fr)}.sm85-benefit-grid article:nth-child(1){background:#F2F7FF}.sm85-benefit-grid article:nth-child(2){background:#F0FBF5}.sm85-benefit-grid article:nth-child(3){background:#FFF8EA}.sm85-benefit-grid article:nth-child(4){background:#F6F3FF}.sm85-benefit-grid article>span{width:44px;height:44px;border-radius:11px;background:#fff;border:1px solid #E1E8F0;display:grid;place-items:center;font-size:16px;font-weight:800;color:#285DAA;margin-bottom:14px}

/* Directory/profile/application: richer but still readable */
.directory-hero-modern{background:linear-gradient(110deg,#F2F7FF,#FFF8EF)!important;border:1px solid #E0E8F2!important;border-radius:16px!important;padding:36px!important;margin-top:30px!important}.directory-search-panel{border-radius:13px!important;background:#fff!important;box-shadow:0 11px 28px rgba(23,62,134,.07)!important;margin-top:-18px!important;position:relative!important;z-index:2!important}.directory-results .market-listing-card{box-shadow:0 3px 12px rgba(15,42,67,.035)!important}.profile-card-main{box-shadow:0 16px 36px rgba(23,62,134,.08)!important;border-color:#DCE5F0!important}.profile-actions .btn.primary{background:#2563EB!important}.service-card-pro{box-shadow:0 5px 18px rgba(15,42,67,.045)!important;border-color:#DFE7F0!important}.business-info-card{background:#F7FAFF!important}.business-hours-card{background:#FFF9EF!important}.automation-public-card{background:linear-gradient(110deg,#EAF2FF,#F7F4FF)!important;border-color:#CADBF3!important}
.owner-app-hero{background:linear-gradient(115deg,#F2F7FF,#FFF9EF)!important;border:1px solid #DFE7F0!important;border-radius:18px!important;padding:36px!important;margin-top:30px!important}.owner-app-hero-media{border-radius:14px!important;box-shadow:0 14px 34px rgba(23,62,134,.10)!important}.owner-app-contact-strip{background:#F1F6FF!important;border-color:#D8E5F6!important;border-radius:14px!important}

/* Panel upgrade: more visual hierarchy while preserving software feel */
.panel-sidebar{background:linear-gradient(180deg,#F2F7FF 0,#F8FAFD 100%)!important}.sidebar-brand{padding-bottom:16px!important;border-bottom:1px solid #DDE6F1!important}.sidebar-nav{gap:5px!important}.sidebar-nav a{border:1px solid transparent!important}.sidebar-nav a.active{background:#DDEBFF!important;border-color:#C8DBF6!important;box-shadow:0 2px 8px rgba(37,99,235,.06)!important}.panel-topbar{background:#fff!important;box-shadow:0 2px 8px rgba(15,42,67,.025)!important}.panel-ui-v080 .page-head{border-bottom:1px solid #E8EDF3!important;padding-bottom:18px!important;margin-bottom:22px!important}.panel-ui-v080 .stats .stat{border-top:3px solid #C9DBF6!important}.panel-ui-v080 .stats .stat:nth-child(2){border-top-color:#BFE8D0!important}.panel-ui-v080 .stats .stat:nth-child(3){border-top-color:#F0DCA8!important}.panel-ui-v080 .stats .stat:nth-child(4){border-top-color:#D8D0F4!important}.panel-ui-v080 .card,.panel-ui-v080 .form-section,.panel-ui-v080 .table-card{box-shadow:0 4px 16px rgba(15,42,67,.035)!important}.panel-ui-v080 .card-head{padding-bottom:4px}.panel-ui-v080 thead th{background:#F2F6FB!important}.panel-ui-v080 tbody tr:hover td{background:#F7FAFF!important}.panel-footer-v080{background:#F8FAFD!important}

@media(max-width:1120px){.sm85-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:48px}.sm85-hero-copy{max-width:none}.sm85-hero-stage{min-height:400px;max-width:780px;width:100%}.sm85-category-grid{grid-template-columns:repeat(3,1fr)}.sm85-listing-grid{grid-template-columns:repeat(3,1fr)}.sm85-showcase-cards{grid-template-columns:repeat(2,1fr)}.sm85-owner-section{grid-template-columns:1fr}.sm85-owner-visual{min-height:300px}.sm85-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.public-ui-v080 .public-main{width:min(100% - 28px,1320px)!important}.sm85-hero{padding:38px 0 30px;gap:24px}.sm85-hero h1{font-size:34px!important}.sm85-search{grid-template-columns:26px 1fr}.sm85-search .btn{grid-column:1/-1;width:100%}.sm85-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.sm85-hero-stage{min-height:285px;padding:14px;border-radius:15px}.sm85-hero-image{inset:14px 28px 54px 14px}.sm85-mini-business{display:none}.sm85-metric-strip{grid-template-columns:repeat(2,1fr);border-radius:11px}.sm85-metric-strip>div{min-height:80px;padding:13px;border-bottom:1px solid rgba(255,255,255,.10)}.sm85-section{padding:40px 0}.sm85-section-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.sm85-section-head h2{font-size:24px!important}.sm85-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sm85-category-card{min-height:132px;padding:14px}.sm85-category-icon{width:46px;height:46px;font-size:25px}.sm85-featured-wrap{margin-left:-14px;margin-right:-14px;border-radius:0;padding-left:14px!important;padding-right:14px!important}.sm85-listing-grid{grid-template-columns:1fr}.sm85-listing-photo{height:210px}.sm85-showcase-cards{grid-template-columns:1fr}.sm85-owner-section{padding:26px 20px;margin-left:-2px;margin-right:-2px;gap:20px}.sm85-owner-copy h2{font-size:27px!important}.sm85-owner-feature-grid{grid-template-columns:1fr}.sm85-owner-visual{min-height:250px}.sm85-dashboard-mock{width:90%}.sm85-owner-visual>img{width:58%}.sm85-how-grid,.sm85-benefit-grid{grid-template-columns:1fr}.directory-hero-modern{padding:26px 20px!important}.owner-app-hero{padding:24px 18px!important}.sm85-showcase-row{padding-top:18px}}

/* =========================================================
   SmartMarudu v0.8.6 — Hero Background + Blue Header + Soft Metrics
   ========================================================= */
:root{
  --sm86-blue:#1D4ED8;
  --sm86-blue-dark:#163DAB;
  --sm86-ink:#102A43;
  --sm86-muted:#52657A;
  --sm86-line:#DCE6F2;
  --sm86-blue-soft:#EAF2FF;
  --sm86-green-soft:#ECFDF3;
  --sm86-amber-soft:#FFF8E1;
  --sm86-violet-soft:#F5F3FF;
}

/* Public header: strong SmartMarudu identity, readable contrast */
.public-ui-v080 .public-header{
  background:var(--sm86-blue)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 5px 18px rgba(29,78,216,.12)!important;
}
.public-ui-v080 .public-header .public-brand,
.public-ui-v080 .public-header .public-brand b,
.public-ui-v080 .public-header .public-brand small,
.public-ui-v080 .public-header nav>a:not(.btn){color:#fff!important}
.public-ui-v080 .public-header .public-brand small{color:#DBEAFE!important}
.public-ui-v080 .public-header .public-brand-mark{
  background:#fff!important;
  color:var(--sm86-blue)!important;
  box-shadow:none!important;
}
.public-ui-v080 .public-header nav>a:not(.btn):hover,
.public-ui-v080 .public-header nav>a:not(.btn).active{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.public-ui-v080 .public-header .public-login-btn{
  background:#fff!important;
  color:var(--sm86-blue)!important;
  border:1px solid #fff!important;
  box-shadow:none!important;
}
.public-ui-v080 .public-header .public-login-btn:hover{
  background:#EFF6FF!important;
  color:var(--sm86-blue-dark)!important;
}

/* Full-bleed hero with visual asset as actual background */
.sm86-hero-full{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:600px;
  overflow:hidden;
  isolation:isolate;
  background-color:#EAF2FF;
  background-image:var(--sm86-hero-bg);
  background-size:cover;
  background-position:center;
  border-bottom:1px solid #D8E5F4;
}
.sm86-hero-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(246,250,255,.95) 0%,rgba(239,246,255,.90) 42%,rgba(224,236,255,.73) 70%,rgba(218,232,255,.64) 100%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(232,241,255,.25));
}
.sm86-hero-inner{
  width:min(1320px,calc(100% - 48px));
  min-height:600px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);
  align-items:center;
  gap:64px;
  padding:66px 0 58px;
}
.sm86-hero-full .sm85-hero-copy{max-width:710px}
.sm86-hero-full .eyebrow{color:#0B5BD3!important}
.sm86-hero-full .sm85-hero-copy h1{
  color:#123C78!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.sm86-hero-full .sm85-hero-copy>p{color:#3F5873!important;max-width:660px}
.sm86-hero-full .sm85-search{
  background:rgba(255,255,255,.96)!important;
  border:1px solid #C8D9EF!important;
  box-shadow:0 12px 32px rgba(30,64,175,.10)!important;
}
.sm86-hero-full .sm85-search input{background:transparent!important;color:#102A43!important}
.sm86-hero-full .sm85-search input::placeholder{color:#7A8EA8!important}
.sm86-hero-full .sm85-chips>span{color:#536B86!important}
.sm86-hero-full .sm85-chips a{
  background:rgba(255,255,255,.82)!important;
  color:#285DAA!important;
  border-color:#C9D9EE!important;
  backdrop-filter:blur(6px);
}
.sm86-hero-full .sm85-hero-actions .btn.ghost{
  background:rgba(255,255,255,.88)!important;
  border-color:#C3D5EC!important;
  color:#173E75!important;
}
.sm86-hero-full .sm85-owner-link{color:#174EA6!important}

/* Glass-like right stage. The background image remains visible behind it. */
.sm86-hero-stage{
  position:relative;
  min-height:445px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.78);
  background:rgba(255,255,255,.28);
  box-shadow:0 28px 65px rgba(38,78,145,.15);
  backdrop-filter:blur(10px);
  overflow:hidden;
}
.sm86-stage-panel{
  position:absolute;
  inset:34px 46px 70px 34px;
  border:1px solid rgba(194,211,235,.82);
  border-radius:18px;
  background:rgba(255,255,255,.50);
  padding:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.sm86-stage-top{display:flex;gap:7px}.sm86-stage-top span{width:8px;height:8px;border-radius:50%;background:#B9CBE4}.sm86-stage-lines{display:grid;gap:10px;margin-top:28px}.sm86-stage-lines b,.sm86-stage-lines i{height:10px;border-radius:99px;background:rgba(158,186,224,.42)}.sm86-stage-lines b{width:52%;height:14px}.sm86-stage-lines i:nth-child(2){width:76%}.sm86-stage-lines i:nth-child(3){width:61%}.sm86-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.sm86-stage-grid span{height:100px;border-radius:13px;background:rgba(222,234,249,.68);border:1px solid rgba(197,215,238,.72)}
.sm86-hero-stage .sm85-mini-business{background:rgba(255,255,255,.96);border-color:#D5E1F0;box-shadow:0 18px 42px rgba(29,78,216,.16)}
.sm86-hero-stage .sm85-mini-business.mini-1{right:16px;top:64px}.sm86-hero-stage .sm85-mini-business.mini-2{left:28px;bottom:20px}

/* Replace the heavy navy metric bar with individual pastel cards */
.sm86-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:28px 0 8px;
  background:#fff;
}
.sm86-metric{
  min-height:112px;
  padding:20px;
  border:1px solid var(--sm86-line);
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:14px;
  box-shadow:0 5px 18px rgba(35,62,95,.045);
}
.sm86-metric.metric-blue{background:var(--sm86-blue-soft);border-color:#D4E3FA}
.sm86-metric.metric-green{background:var(--sm86-green-soft);border-color:#C9EED8}
.sm86-metric.metric-amber{background:var(--sm86-amber-soft);border-color:#F3E0A8}
.sm86-metric.metric-violet{background:var(--sm86-violet-soft);border-color:#E2DDF8}
.sm86-metric .metric-icon{flex:none;background:#fff!important;border:1px solid rgba(16,42,67,.06);box-shadow:0 4px 12px rgba(42,62,89,.04)}
.sm86-metric b{display:block;font-size:26px;line-height:1.1;color:#102A43;letter-spacing:-.035em}
.sm86-metric small{display:block;font-size:13px!important;line-height:1.45;color:#52657A;margin-top:5px}

/* Softer flow between content sections */
.sm85-section{border-radius:16px}
.sm85-featured-wrap{background:#F8FBFF!important;border:1px solid #E4EDF8!important}
.sm85-category-showcase{background:#fff!important}
.sm85-owner-section{background:linear-gradient(135deg,#EFF6FF 0%,#F8FBFF 64%,#F3F0FF 100%)!important;border:1px solid #DCE8FA!important}
.sm85-how article:nth-child(1){background:#EFF6FF!important}.sm85-how article:nth-child(2){background:#ECFDF3!important}.sm85-how article:nth-child(3){background:#FFF8E1!important}
.sm85-benefit-grid article:nth-child(1){background:#EAF2FF!important}.sm85-benefit-grid article:nth-child(2){background:#ECFDF3!important}.sm85-benefit-grid article:nth-child(3){background:#FFF8E1!important}.sm85-benefit-grid article:nth-child(4){background:#F5F3FF!important}

@media(max-width:1120px){
  .sm86-hero-inner{grid-template-columns:1fr;gap:30px;padding:48px 0 44px}
  .sm86-hero-stage{min-height:360px;max-width:780px;width:100%}
  .sm86-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .public-ui-v080 .public-header .public-brand small{display:none}
  .sm86-hero-full{min-height:auto}
  .sm86-hero-inner{width:min(100% - 28px,1320px);min-height:auto;padding:38px 0 32px;gap:24px}
  .sm86-hero-overlay{background:linear-gradient(180deg,rgba(246,250,255,.94),rgba(229,239,255,.82))}
  .sm86-hero-stage{min-height:270px;border-radius:16px}
  .sm86-stage-panel{inset:16px 22px 42px 16px;padding:16px}.sm86-stage-grid span{height:64px}
  .sm86-hero-stage .sm85-mini-business{display:none}
  .sm86-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .sm86-metric{min-height:100px;padding:15px;align-items:flex-start}
  .sm86-metric .metric-icon{width:40px;height:40px}
  .sm86-metric b{font-size:22px}.sm86-metric small{font-size:12px!important}
}
@media(max-width:480px){
  .sm86-metrics{grid-template-columns:1fr}
  .sm86-metric{min-height:auto}
}

/* =========================================================
   SmartMarudu v0.8.7 — Clean Full-Blue Public Header
   ========================================================= */
.public-ui-v080 .public-header{
  height:76px!important;
  padding:0!important;
  background:#1D4ED8!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 5px 18px rgba(29,78,216,.14)!important;
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  backdrop-filter:none!important;
}
.public-ui-v080 .public-header-inner{
  height:76px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.public-ui-v080 .public-brand{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  color:#fff!important;
}
.public-ui-v080 .public-brand-mark{
  width:40px!important;
  height:40px!important;
  flex:none!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1D4ED8!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  font-size:13px!important;
  font-weight:800!important;
}
.public-ui-v080 .public-brand b{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.public-ui-v080 .public-brand small{
  display:block!important;
  margin-top:2px!important;
  color:#DBEAFE!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.public-ui-v080 .public-header nav.public-nav{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-left:auto!important;
}
.public-ui-v080 .public-header nav.public-nav>a:not(.btn){
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:9px 13px!important;
  border-radius:8px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  background:transparent!important;
}
.public-ui-v080 .public-header nav.public-nav>a:not(.btn):hover,
.public-ui-v080 .public-header nav.public-nav>a:not(.btn).active{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.public-ui-v080 .public-header .public-login-btn{
  min-height:40px!important;
  margin-left:7px!important;
  padding:9px 15px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1D4ED8!important;
  border:1px solid #fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
}
.public-ui-v080 .public-header .public-login-btn:hover{
  background:#EFF6FF!important;
  color:#163DAB!important;
  transform:none!important;
}
.public-menu-toggle{
  display:none;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.30);
  border-radius:8px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:23px;
  line-height:1;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
@media(max-width:760px){
  .public-ui-v080 .public-header,
  .public-ui-v080 .public-header-inner{height:68px!important}
  .public-ui-v080 .public-header-inner{position:relative!important}
  .public-ui-v080 .public-brand-mark{width:36px!important;height:36px!important}
  .public-ui-v080 .public-brand b{font-size:15px!important}
  .public-ui-v080 .public-brand small{display:none!important}
  .public-menu-toggle{display:inline-flex!important;margin-left:auto}
  .public-ui-v080 .public-header nav.public-nav{
    display:none!important;
    position:absolute!important;
    top:68px!important;
    left:-16px!important;
    right:-16px!important;
    margin:0!important;
    padding:12px 16px 16px!important;
    background:#1D4ED8!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 14px 25px rgba(23,61,171,.18)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
  }
  .public-ui-v080 .public-header nav.public-nav.is-open{display:flex!important}
  .public-ui-v080 .public-header nav.public-nav>a:not(.btn){
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    padding:10px 12px!important;
  }
  .public-ui-v080 .public-header .public-login-btn{
    display:flex!important;
    width:100%!important;
    margin:4px 0 0!important;
  }
}

/* =========================================================
   SmartMarudu v0.8.8 — Compact Hero + Unified Blue Footer
   ========================================================= */
:root{
  --sm88-blue:#1D4ED8;
  --sm88-blue-dark:#173EAE;
  --sm88-footer-soft:#DBEAFE;
}

/* Restore the hero to the earlier, more compact desktop proportion.
   Keep the full-background-image treatment introduced in v0.8.6. */
.sm86-hero-full{
  min-height:470px!important;
}
.sm86-hero-inner{
  min-height:470px!important;
  padding:44px 0 40px!important;
  gap:54px!important;
}
.sm86-hero-stage{
  min-height:360px!important;
  border-radius:20px!important;
}
.sm86-stage-panel{
  inset:26px 38px 58px 28px!important;
  padding:20px!important;
}
.sm86-stage-grid span{height:82px!important}
.sm86-hero-stage .sm85-mini-business.mini-1{top:52px!important}
.sm86-hero-stage .sm85-mini-business.mini-2{bottom:16px!important}

/* Unified public footer: same SmartMarudu blue family as the header. */
.public-ui-v080 .public-footer{
  margin-top:52px!important;
  padding:0 0 24px!important;
  background:var(--sm88-blue)!important;
  color:#fff!important;
  border-top:0!important;
  box-shadow:none!important;
}
.public-ui-v080 .public-footer .shell,
.public-ui-v080 .market-footer{
  background:transparent!important;
}
.public-ui-v080 .market-footer{
  padding:40px 0 28px!important;
  color:#fff!important;
}
.public-ui-v080 .public-footer .market-footer-brand .public-brand-mark{
  width:42px!important;
  height:42px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:none!important;
}
.public-ui-v080 .public-footer .market-footer-brand b,
.public-ui-v080 .public-footer .market-footer b,
.public-ui-v080 .public-footer .market-footer a,
.public-ui-v080 .public-footer .market-footer>div>span,
.public-ui-v080 .public-footer .market-footer-bottom span{
  color:#fff!important;
}
.public-ui-v080 .public-footer .market-footer-brand p,
.public-ui-v080 .public-footer .market-footer p{
  color:var(--sm88-footer-soft)!important;
}
.public-ui-v080 .public-footer .market-footer>div>span{
  opacity:.78!important;
}
.public-ui-v080 .public-footer .market-footer a{
  opacity:.92!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
.public-ui-v080 .public-footer .market-footer a:hover{
  opacity:1!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateX(2px)!important;
}
.public-ui-v080 .public-footer .market-footer-bottom{
  border-top:1px solid rgba(255,255,255,.18)!important;
  color:var(--sm88-footer-soft)!important;
  padding-top:18px!important;
}
.public-ui-v080 .public-footer .market-footer-bottom span{
  color:var(--sm88-footer-soft)!important;
}
.public-ui-v080 .public-footer .footer-decoration{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  overflow:hidden!important;
  max-height:90px!important;
  opacity:.12!important;
}
.public-ui-v080 .public-footer .footer-decoration img{
  width:100%!important;
  max-height:90px!important;
  object-fit:cover!important;
  display:block!important;
  filter:grayscale(1) brightness(2.8)!important;
}

@media(max-width:1120px){
  .sm86-hero-full{min-height:auto!important}
  .sm86-hero-inner{min-height:auto!important;padding:42px 0 38px!important;gap:28px!important}
  .sm86-hero-stage{min-height:340px!important}
}
@media(max-width:760px){
  .sm86-hero-inner{padding:32px 0 30px!important}
  .sm86-hero-stage{min-height:260px!important}
  .public-ui-v080 .public-footer{margin-top:36px!important}
  .public-ui-v080 .market-footer{padding:30px 0 22px!important}
  .public-ui-v080 .public-footer .footer-decoration{max-height:58px!important}
  .public-ui-v080 .public-footer .footer-decoration img{max-height:58px!important}
}

/* =========================================================
   SmartMarudu v0.8.9 — Restore Original Hero Proportions
   ========================================================= */
/* "Saiz asal" = the larger, more dominant copy block used before the compact pass.
   Keep v0.8.6 full-background treatment, current blue header/footer and pastel metrics. */
@media(min-width:1121px){
  .sm86-hero-full{
    min-height:555px!important;
  }
  .sm86-hero-inner{
    grid-template-columns:minmax(0,760px) minmax(320px,500px)!important;
    justify-content:space-between!important;
    min-height:555px!important;
    padding:56px 0 52px!important;
    gap:56px!important;
  }
  .sm86-hero-full .sm85-hero-copy{
    max-width:760px!important;
  }
  .sm86-hero-full .sm85-hero-copy h1{
    font-size:clamp(52px,4.15vw,64px)!important;
    line-height:1.08!important;
    letter-spacing:-.048em!important;
    margin:12px 0 20px!important;
    max-width:740px!important;
  }
  .sm86-hero-full .sm85-hero-copy>p{
    font-size:17px!important;
    line-height:1.78!important;
    max-width:680px!important;
    margin-bottom:26px!important;
  }
  .sm86-hero-full .sm85-search{
    width:min(100%,660px)!important;
    min-height:64px!important;
    padding:7px 8px 7px 16px!important;
    border-radius:14px!important;
  }
  .sm86-hero-full .sm85-search input{
    font-size:16px!important;
  }
  .sm86-hero-full .sm85-search .btn{
    min-width:112px!important;
    min-height:50px!important;
    font-size:16px!important;
  }
  .sm86-hero-full .sm85-chips{
    margin-top:16px!important;
  }
  .sm86-hero-full .sm85-hero-actions{
    margin-top:24px!important;
  }
  .sm86-hero-stage{
    min-height:390px!important;
    width:100%!important;
    max-width:500px!important;
    justify-self:end!important;
  }
  .sm86-stage-panel{
    inset:28px 34px 62px 28px!important;
  }
  .sm86-stage-grid span{
    height:90px!important;
  }
}

@media(min-width:761px) and (max-width:1120px){
  .sm86-hero-inner{
    grid-template-columns:1fr!important;
    padding:48px 0 42px!important;
  }
  .sm86-hero-full .sm85-hero-copy h1{
    font-size:48px!important;
    line-height:1.1!important;
    max-width:720px!important;
  }
  .sm86-hero-full .sm85-hero-copy>p{font-size:17px!important;max-width:680px!important}
  .sm86-hero-full .sm85-search{max-width:660px!important}
  .sm86-hero-stage{max-width:680px!important;min-height:330px!important}
}

@media(max-width:760px){
  .sm86-hero-full .sm85-hero-copy h1{
    font-size:34px!important;
    line-height:1.16!important;
    letter-spacing:-.04em!important;
  }
  .sm86-hero-full .sm85-hero-copy>p{
    font-size:16px!important;
    line-height:1.7!important;
  }
}
/* v0.8.10 — Media picker clarity */
.media-picker-actions-split{align-items:center;gap:10px!important}
.media-picker-actions-split .btn{min-height:42px}
.media-picker-choice-note{display:block;color:#667085;font-size:13px;line-height:1.55;background:#F8FBFF;border:1px solid #DCE9FB;border-radius:9px;padding:10px 12px}
.btn.soft{background:#EEF5FF;color:#174EA6;border:1px solid #D6E6FF}.btn.soft:hover{background:#E2EEFF;border-color:#BFD7FF}
@media(max-width:760px){.media-picker-actions-split{display:grid;grid-template-columns:1fr}.media-picker-actions-split .btn{width:100%;justify-content:center}}

/* =========================================================
   SmartMarudu v0.9.0 — Fasa 8 Technical Setup Center
   ========================================================= */
.phase8-stats .stat{border:1px solid var(--border,#E5E7EB)!important;box-shadow:none!important}
.phase8-stats .soft-blue{background:#EEF5FF!important}.phase8-stats .soft-green{background:#ECFDF3!important}.phase8-stats .soft-yellow{background:#FFF8E1!important}.phase8-stats .soft-purple{background:#F5F3FF!important}
.phase8-focus-card{background:linear-gradient(135deg,#F8FBFF 0%,#FFFFFF 58%,#F2F7FF 100%)!important;border-color:#DCE9FB!important}
.setup-flow-compact{overflow:auto;padding-bottom:4px}.setup-flow-compact span{min-width:82px}
.phase8-project-list{display:grid;gap:0}.phase8-project-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,360px) 30px;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid #E9EEF5;color:#172033;text-decoration:none}.phase8-project-row:last-child{border-bottom:0}.phase8-project-row:hover{background:#F8FBFF}.project-ident{display:flex;align-items:center;gap:12px;min-width:0}.project-ident>span:last-child{display:grid;gap:3px;min-width:0}.project-ident b{font-size:16px}.project-ident small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.project-progress span{font-weight:700}.project-progress small{color:#667085}.progress-track{height:8px;border-radius:999px;background:#E8EEF7;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:#2563EB}.progress-track.large{height:11px;margin-top:10px}.row-arrow{font-size:22px;color:#2563EB;text-align:right}
.phase8-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.phase8-project-card{display:grid;gap:18px;padding:22px;background:#fff;border:1px solid #E3EAF3;border-radius:14px;color:#172033;text-decoration:none;box-shadow:0 8px 22px rgba(16,24,40,.04)}.phase8-project-card:hover{border-color:#B8D3FF;box-shadow:0 12px 28px rgba(37,99,235,.08);transform:translateY(-1px)}.phase8-project-card-top,.phase8-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.progress-summary>div:first-child{display:flex;align-items:baseline;gap:4px}.progress-summary b{font-size:24px}.progress-summary span{font-size:13px;color:#667085}.mini-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-checks span{display:flex;align-items:center;gap:8px;font-size:13px;color:#667085}.mini-checks span i{font-style:normal;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#F2F4F7;color:#98A2B3}.mini-checks span.done{color:#175B3A}.mini-checks span.done i{background:#ECFDF3;color:#087443}.phase8-card-foot{padding-top:14px;border-top:1px solid #EEF2F6;font-size:13px;color:#667085}.phase8-card-foot b{color:#2563EB}
.phase8-project-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:#F8FBFF!important;border-color:#DCE9FB!important}.setup-status-line{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#667085}.phase8-project-hero h2{margin:0}.phase8-quick-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.phase8-quick-links a{padding:9px 12px;border-radius:9px;background:#fff;border:1px solid #DDE6F2;color:#174EA6;font-weight:600;font-size:13px;text-decoration:none}.phase8-quick-links a:hover{background:#EEF5FF;border-color:#BFD7FF}
.phase8-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.phase8-detail-grid.lower{grid-template-columns:1.15fr .85fr}.phase8-checklist{display:grid;gap:10px}.phase8-checklist label{display:flex!important;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #E4EAF2;border-radius:10px;background:#fff;cursor:pointer}.phase8-checklist label:hover{background:#F8FBFF}.phase8-checklist input{width:19px!important;height:19px!important;margin-top:2px;flex:none}.phase8-checklist label span{display:grid;gap:3px}.phase8-checklist small{color:#667085;font-size:13px;line-height:1.5}
.phase8-test-list{display:grid;gap:10px}.test-row{display:grid;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:13px 14px;border:1px solid #E4EAF2;border-radius:10px}.test-row.pass{background:#F7FFFA;border-color:#C9EDD9}.test-row.warn{background:#FFFCF2;border-color:#F0DEAA}.test-row.fail{background:#FFF8F8;border-color:#F1C9C9}.test-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;background:#fff}.test-row.pass .test-icon{color:#087443}.test-row.warn .test-icon{color:#8A5B00}.test-row.fail .test-icon{color:#B42318}.test-row p{margin:3px 0;color:#475467;line-height:1.5}.test-row small{color:#98A2B3}
.phase8-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.phase8-info-grid>div{background:#F9FBFD!important;border:1px solid #E8EEF5!important}.phase8-handover-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#F5F9FF!important;border-color:#D7E6FF!important}.phase8-handover-card h2{margin:5px 0 7px}.phase8-handover-card p{margin:0;color:#667085;max-width:780px}.audit-list{display:grid}.audit-list>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #EEF2F6}.audit-list>div:last-child{border-bottom:0}.audit-dot{width:9px;height:9px;border-radius:50%;background:#2563EB;margin-top:7px;flex:none}.audit-list p{margin:0;display:grid;gap:3px}.audit-list small{color:#667085}
.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.health-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid #E3EAF3;border-radius:12px;background:#fff}.health-card.pass{border-left:4px solid #087443}.health-card.warn{border-left:4px solid #D59A00}.health-card.fail{border-left:4px solid #B42318}.health-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F2F4F7;font-weight:800}.health-card p{margin:3px 0 0;color:#667085}.compact-search{grid-template-columns:1fr auto!important}.info-callout{padding:16px;border-radius:10px;background:#EEF5FF;border:1px solid #D6E6FF}.info-callout p{margin:4px 0 0;color:#475467}
.header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.header-actions form{margin:0}.phase8-project-card,.phase8-project-row{transition:.16s ease}
@media(max-width:1100px){.phase8-board,.phase8-detail-grid,.phase8-detail-grid.lower,.health-grid{grid-template-columns:1fr}.phase8-project-hero{grid-template-columns:1fr}.phase8-quick-links{justify-content:flex-start}.phase8-project-row{grid-template-columns:1fr}.row-arrow{display:none}}
@media(max-width:760px){.phase8-board{gap:12px}.phase8-project-card{padding:17px}.mini-checks{grid-template-columns:1fr}.phase8-handover-card{align-items:flex-start;flex-direction:column}.phase8-info-grid{grid-template-columns:1fr!important}.test-row{grid-template-columns:34px 1fr}.test-row>.badge{grid-column:2;justify-self:start}.health-card{grid-template-columns:38px 1fr}.health-card>.badge{grid-column:2;justify-self:start}.phase8-project-row{padding:15px 0}}

/* =========================================================
   SmartMarudu v0.9.1 — Professional Panel UI
   Unified SmartApps / SmartMarudu Admin / Owner workspace
   ========================================================= */
:root{
  --p91-blue:#2563EB;
  --p91-blue-dark:#1D4ED8;
  --p91-ink:#172033;
  --p91-copy:#526174;
  --p91-line:#E2E8F0;
  --p91-canvas:#F8FAFC;
  --p91-soft-blue:#EFF6FF;
  --p91-soft-green:#ECFDF3;
  --p91-soft-amber:#FFF8E1;
  --p91-soft-purple:#F5F3FF;
  --p91-soft-red:#FEF2F2;
  --p91-shadow:0 8px 24px rgba(15,42,67,.055);
}
.panel-body{background:var(--p91-canvas)!important;color:var(--p91-ink)!important}
.panel-frame{grid-template-columns:272px minmax(0,1fr)!important;background:var(--p91-canvas)!important}
.panel-sidebar{padding:20px 16px 16px!important;background:#F4F8FF!important;border-right:1px solid #DCE6F3!important;box-shadow:inset -1px 0 rgba(255,255,255,.65)!important}
.sidebar-brand{padding:4px 6px 18px!important;gap:12px!important}
.sidebar-mark,.sidebar-logo{width:42px!important;height:42px!important;border-radius:11px!important}
.sidebar-brand-copy b{font-size:16px!important;line-height:1.25!important;color:#172033!important}.sidebar-brand-copy small{font-size:11px!important;color:#718096!important;line-height:1.45!important;margin-top:3px!important}
.sidebar-nav{gap:5px!important;padding:18px 0!important}.sidebar-nav a{min-height:46px!important;padding:9px 11px!important;border-radius:10px!important;font-size:14px!important;color:#405168!important;border:1px solid transparent!important}.sidebar-nav a:hover{background:#EAF2FF!important;color:#174EA6!important}.sidebar-nav a.active{background:#DDEBFF!important;color:#174EA6!important;border-color:#C5DAFA!important;box-shadow:0 3px 10px rgba(37,99,235,.07)!important}.sidebar-icon{width:26px!important;font-size:15px!important;color:inherit!important}
.sidebar-foot{margin-top:auto!important;border-top:1px solid #DCE6F3!important;padding-top:14px!important}.sidebar-version{background:#fff!important;border:1px solid #DCE6F3!important;border-radius:10px!important;padding:10px 12px!important;margin-bottom:12px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.sidebar-version span{font-size:11px!important;color:#718096!important}.sidebar-version b{font-size:13px!important;color:#174EA6!important}.sidebar-user{padding:10px 3px 12px!important}.sidebar-user b{font-size:13px!important}.sidebar-user small{font-size:11px!important;color:#718096!important}
.panel-workspace{background:var(--p91-canvas)!important}.panel-topbar{height:76px!important;padding:0 30px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #E4EAF2!important;box-shadow:0 2px 10px rgba(15,42,67,.025)!important}.panel-topbar-kicker{font-size:11px!important;letter-spacing:.09em!important;color:#718096!important}.panel-topbar b{font-size:16px!important;color:#172033!important;margin-top:3px!important}.top-avatar{width:38px!important;height:38px!important;border-radius:10px!important;background:#EAF2FF!important;color:#174EA6!important}
.panel-ui-v080 .panel-content{width:min(1320px,calc(100% - 52px))!important;padding:30px 0 72px!important;margin:0 auto!important}.panel-ui-v080 .page-head{margin-bottom:22px!important;padding-bottom:18px!important;border-bottom:1px solid #E6ECF3!important}.panel-ui-v080 .page-head h1{font-size:32px!important;line-height:1.22!important;margin-bottom:8px!important}.panel-ui-v080 .page-head p{font-size:15px!important;line-height:1.65!important;color:#667085!important;max-width:820px!important}.eyebrow,.section-kicker{font-size:12px!important;letter-spacing:.1em!important}
.panel-ui-v080 .card,.panel-ui-v080 .form-section,.panel-ui-v080 .table-card,.panel-ui-v080 .module-card,.panel-ui-v080 .price-card{border-radius:14px!important;border:1px solid #E1E8F0!important;background:#fff!important;box-shadow:var(--p91-shadow)!important}.panel-ui-v080 .card{padding:26px!important}.panel-ui-v080 .card h2{font-size:22px!important;line-height:1.3!important;color:#172033!important}.panel-ui-v080 .card p{font-size:14px!important;line-height:1.65!important;color:#667085!important}.card-head{gap:18px!important;margin-bottom:14px!important}.card-head h2{margin-top:4px!important}.card-head p{margin:4px 0 0!important}
.panel-ui-v080 .stats{gap:14px!important}.panel-ui-v080 .stat{border-radius:13px!important;padding:20px!important;border:1px solid #E1E8F0!important;box-shadow:0 4px 14px rgba(15,42,67,.035)!important}.panel-ui-v080 .stat span{font-size:13px!important;color:#667085!important}.panel-ui-v080 .stat b{font-size:30px!important;color:#172033!important}.panel-ui-v080 .stat small{font-size:12px!important;color:#7B8798!important}
.panel-ui-v080 .btn{min-height:42px!important;border-radius:9px!important;padding:10px 15px!important;font-size:14px!important;box-shadow:none!important}.panel-ui-v080 .btn.primary{background:#2563EB!important;color:#fff!important}.panel-ui-v080 .btn.primary:hover{background:#1D4ED8!important}.panel-ui-v080 .btn.ghost{background:#fff!important;border:1px solid #D7E0EA!important;color:#344054!important}.panel-ui-v080 .btn.soft,.panel-ui-v080 .btn.secondary{background:#EEF5FF!important;border:1px solid #D4E4FF!important;color:#174EA6!important}.panel-ui-v080 .btn.success{background:#087443!important;color:#fff!important}.panel-ui-v080 .btn.danger{background:#B42318!important;color:#fff!important}.panel-ui-v080 .btn.compact{min-height:36px!important;font-size:12px!important;padding:8px 11px!important}
.panel-ui-v080 label{font-size:14px!important;font-weight:600!important;color:#344054!important}.panel-ui-v080 input,.panel-ui-v080 select,.panel-ui-v080 textarea{font-size:16px!important;line-height:1.5!important;border:1px solid #D4DCE6!important;border-radius:9px!important;padding:12px 13px!important;background:#fff!important}.panel-ui-v080 textarea{min-height:120px}.panel-ui-v080 input:focus,.panel-ui-v080 select:focus,.panel-ui-v080 textarea:focus{border-color:#7BA9F8!important;box-shadow:0 0 0 4px #EEF5FF!important}.field-help,.field-note p{font-size:13px!important;line-height:1.55!important;color:#718096!important}.form-section-head h2{font-size:22px!important}.form-section-head p{font-size:14px!important}.form-grid{gap:18px!important}
.table-wrap{border:1px solid #E1E8F0!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(15,42,67,.03)!important}.panel-ui-v080 table{font-size:14px!important}.panel-ui-v080 thead th{background:#F3F7FC!important;color:#46566B!important;font-size:12px!important;letter-spacing:.02em!important;padding:13px 15px!important}.panel-ui-v080 tbody td{font-size:14px!important;color:#344054!important;padding:14px 15px!important;line-height:1.5!important}.panel-ui-v080 tbody tr:hover td{background:#F8FBFF!important}
.badge{font-size:12px!important;padding:6px 9px!important;border-radius:999px!important}.badge.info{background:#EEF5FF!important;color:#174EA6!important}.badge.warning{background:#FFF8E1!important;color:#8A5B00!important}.badge.danger{background:#FEF2F2!important;color:#B42318!important}.badge.success{background:#ECFDF3!important;color:#067647!important}
.alert{font-size:14px!important;line-height:1.55!important;padding:14px 16px!important;border-radius:11px!important}.alert.success{background:#ECFDF3!important;color:#067647!important;border-color:#B7E8CA!important}.alert.danger{background:#FEF2F2!important;color:#B42318!important;border-color:#F2C6C3!important}

/* Fasa 8 project detail: clearer information hierarchy */
.phase8-project-hero{padding:24px 26px!important;border-radius:14px!important;background:linear-gradient(135deg,#F1F7FF,#FFFFFF)!important;box-shadow:none!important}.phase8-project-hero h2{font-size:24px!important}.setup-status-line{font-size:13px!important}.phase8-quick-links a{font-size:13px!important;padding:9px 12px!important;border-radius:8px!important;box-shadow:0 2px 7px rgba(15,42,67,.03)!important}
.phase8-detail-grid{gap:20px!important;margin-top:20px!important}.phase8-detail-grid.lower{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important}.phase8-checklist{gap:9px!important}.phase8-checklist label{padding:14px 15px!important;border-radius:10px!important}.phase8-checklist label b{font-size:14px!important;line-height:1.45!important}.phase8-checklist small{font-size:12px!important;line-height:1.55!important}.phase8-test-list{gap:9px!important}.test-row{padding:14px 15px!important;border-radius:10px!important;align-items:center!important}.test-row b{font-size:14px!important}.test-row p{font-size:13px!important;line-height:1.55!important}.test-row small{font-size:11px!important}.test-icon{width:34px!important;height:34px!important}
.phase8-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.phase8-info-grid>div{min-width:0!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;align-items:center!important;padding:15px 16px!important;background:#F8FAFD!important;border:1px solid #E4EAF2!important;border-radius:11px!important}.phase8-info-grid>div:before{grid-row:1/4;content:"•";width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#EAF2FF;color:#2563EB;font-size:20px;font-weight:800}.phase8-info-grid>div:nth-child(2):before{background:#ECFDF3;color:#087443}.phase8-info-grid>div:nth-child(3):before{background:#FFF8E1;color:#9A6700}.phase8-info-grid>div:nth-child(4):before{background:#F5F3FF;color:#6941C6}.phase8-info-grid>div:nth-child(5):before{background:#EFFBFD;color:#087E8B}.phase8-info-grid span{font-size:12px!important;font-weight:600!important;color:#718096!important;line-height:1.35!important}.phase8-info-grid b{display:block!important;min-width:0!important;font-size:15px!important;line-height:1.45!important;color:#172033!important;overflow-wrap:anywhere!important;margin-top:3px!important}.phase8-info-grid small{display:block!important;font-size:12px!important;line-height:1.45!important;color:#718096!important;margin-top:2px!important;overflow-wrap:anywhere!important}
.phase8-handover-card{padding:24px 26px!important;background:linear-gradient(135deg,#F0F7FF,#F8FBFF)!important;border-color:#CFE0F8!important;border-radius:14px!important;box-shadow:none!important}.phase8-handover-card h2{font-size:23px!important}.phase8-handover-card p{font-size:14px!important;line-height:1.65!important}.audit-list>div{padding:13px 0!important}.audit-list b{font-size:14px!important}.audit-list small{font-size:12px!important}.audit-dot{width:10px!important;height:10px!important}
.phase8-project-row{padding:17px 8px!important;border-radius:8px!important}.phase8-project-row:hover{background:#F5F9FF!important}.phase8-project-card{border-radius:13px!important;box-shadow:0 5px 18px rgba(15,42,67,.045)!important}.project-ident b{font-size:15px!important}.project-ident small,.project-progress small{font-size:12px!important}.mini-checks span{font-size:12px!important}
.health-card{border-radius:11px!important;box-shadow:0 4px 14px rgba(15,42,67,.03)!important}.health-card b{font-size:14px!important}.health-card p{font-size:13px!important}
.panel-footer-v080{background:#fff!important;color:#7B8798!important;border-top:1px solid #E4EAF2!important;font-size:11px!important;min-height:48px!important}

@media(max-width:1180px){.panel-frame{grid-template-columns:250px minmax(0,1fr)!important}.panel-ui-v080 .panel-content{width:calc(100% - 36px)!important}.phase8-detail-grid.lower{grid-template-columns:1fr!important}}
@media(max-width:760px){.panel-ui-v080 .panel-content{width:calc(100% - 24px)!important;padding-top:20px!important}.panel-ui-v080 .card{padding:20px!important}.panel-topbar{height:64px!important;padding:0 16px!important}.phase8-info-grid{grid-template-columns:1fr!important}.phase8-project-hero{padding:20px!important}.phase8-handover-card{padding:20px!important}.card-head{flex-direction:column!important}.panel-ui-v080 .page-head h1{font-size:27px!important}}

/* =========================================================
   SmartMarudu v0.9.2 — Photography Business App
   Sobri Aeman Studio + reusable photography template
   ========================================================= */
.template-photography{
  --photo-ink:#211d1a;
  --photo-muted:#716a64;
  --photo-line:#e8e1d9;
  --photo-soft:#faf7f2;
  --photo-soft-2:#f5efe7;
  --photo-dark:#211d1a;
  background:#fff!important;
  color:var(--photo-ink);
}
.template-photography .business-header{border-bottom:1px solid var(--photo-line)!important;background:rgba(255,255,255,.97)!important;position:sticky;top:0;z-index:60}
.template-photography .business-header-inner{min-height:76px}
.template-photography .standalone-brand img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#fff}
.template-photography .standalone-brand b{font-size:16px;color:var(--photo-ink)}
.template-photography .business-header nav a{font-weight:600;color:#5f5852;border-radius:9px;padding:9px 12px}
.template-photography .business-header nav a:hover,.template-photography .business-header nav a.active{background:var(--photo-soft)!important;color:var(--photo-ink)!important}
.template-photography .owner-app-main{padding-top:24px;padding-bottom:70px}
.template-photography .btn.primary{background:var(--owner-accent)!important;color:var(--owner-on-accent)!important;border-color:var(--owner-accent)!important}
.template-photography .btn.ghost{background:#fff!important;border-color:#ddd5cc!important;color:var(--photo-ink)!important}
.template-photography .section-kicker,.template-photography .eyebrow{color:#9a6a3a!important;font-weight:700;letter-spacing:.11em}

.photo-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:42px;align-items:center;min-height:560px;padding:46px 0 34px}
.photo-hero-copy{max-width:760px}.photo-hero-copy h1{font-size:clamp(68px,7.1vw,108px);line-height:.98;letter-spacing:-.055em;margin:12px 0 20px;color:var(--photo-ink);font-weight:800}
.photo-hero-copy>p{font-size:18px;line-height:1.75;color:var(--photo-muted);max-width:620px;margin:0}
.photo-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:28px 0 20px}.photo-hero-actions .btn{min-height:48px;padding:12px 19px}
.photo-category-chips{display:flex;gap:8px;flex-wrap:wrap}.photo-category-chips span{font-size:12px;font-weight:600;padding:7px 10px;background:var(--photo-soft);border:1px solid var(--photo-line);border-radius:999px;color:#655d56}
.photo-hero-mosaic{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:260px 210px;gap:12px;height:482px}.photo-hero-mosaic figure{margin:0;overflow:hidden;border-radius:18px;background:var(--photo-soft-2);border:1px solid var(--photo-line)}.photo-hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile-1{grid-row:1/3}.photo-tile-2,.photo-tile-3{min-height:0}
.photo-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--photo-line);border-radius:14px;overflow:hidden;background:var(--photo-soft);margin:12px 0 64px}.photo-trust-strip>div{padding:18px 22px;display:flex;align-items:baseline;gap:10px;border-right:1px solid var(--photo-line)}.photo-trust-strip>div:last-child{border-right:0}.photo-trust-strip b{font-size:25px;color:var(--photo-ink)}.photo-trust-strip span{font-size:13px;color:var(--photo-muted)}
.photo-package-section{padding-top:0!important}.photo-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.photo-package-card{border:1px solid var(--photo-line);border-radius:14px;overflow:hidden;background:#fff;min-width:0;transition:.18s ease}.photo-package-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(55,43,33,.08)}.photo-package-card>a{display:block;background:var(--photo-soft)}.photo-package-card img{width:100%;height:235px;object-fit:cover;display:block}.photo-package-body{padding:18px}.photo-package-body small{font-size:11px;color:#9a6a3a;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.photo-package-body h3{font-size:19px;margin:6px 0 7px}.photo-package-body h3 a{color:var(--photo-ink);text-decoration:none}.photo-package-body p{font-size:13px;line-height:1.55;color:var(--photo-muted);min-height:41px;margin:0 0 13px}.photo-package-bottom{padding-top:13px;border-top:1px solid var(--photo-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-package-bottom b{font-size:15px}.photo-package-bottom a{font-size:12px;font-weight:700;color:#8d5d31;text-decoration:none}
.photo-how{margin:68px 0;padding:42px;border-radius:18px;background:var(--photo-soft);border:1px solid var(--photo-line)}.photo-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-how-grid article{background:#fff;border:1px solid var(--photo-line);border-radius:13px;padding:22px}.photo-how-grid article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--photo-dark);color:#fff;font-weight:700;font-size:13px}.photo-how-grid h3{font-size:18px;margin:16px 0 6px}.photo-how-grid p{font-size:13px;line-height:1.6;color:var(--photo-muted);margin:0}.photo-gallery-home figure{border-radius:12px;overflow:hidden}.photo-contact-strip{background:var(--photo-soft)!important;border:1px solid var(--photo-line)!important;color:var(--photo-ink)!important}

.photo-page-head{padding:38px 0 24px;max-width:820px}.photo-page-head h1{font-size:clamp(34px,4vw,52px);margin:8px 0 10px;color:var(--photo-ink)}.photo-page-head p{font-size:16px;line-height:1.7;color:var(--photo-muted);margin:0}
.photo-service-group{margin:24px 0 46px}.photo-service-group-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;border-bottom:1px solid var(--photo-line);padding-bottom:12px}.photo-service-group-head h2{margin:0;font-size:25px}.photo-service-group-head span{font-size:12px;color:var(--photo-muted)}

.package-detail-page{padding:22px 0 34px}.package-back-link{display:inline-flex;margin-bottom:18px}.package-detail-hero{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:36px;align-items:center}.package-detail-media{border-radius:18px;overflow:hidden;background:var(--photo-soft);border:1px solid var(--photo-line);min-height:470px}.package-detail-media img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.package-detail-copy h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 14px}.package-lead{font-size:16px;line-height:1.7;color:var(--photo-muted);max-width:590px}.package-price-big{font-size:31px;font-weight:800;margin:24px 0 12px}.package-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.package-meta-row span{padding:8px 10px;border-radius:8px;background:var(--photo-soft);border:1px solid var(--photo-line);font-size:12px;font-weight:600;color:#655d56}.package-book-btn{min-height:50px;padding:13px 20px}.package-detail-info{margin-top:42px!important;padding:30px!important}.package-feature-list{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-feature-list li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--photo-line);border-radius:10px;background:var(--photo-soft);font-size:14px}.package-feature-list li span{color:#7d552f;font-weight:800}.package-detail-cta{margin-top:18px;padding:30px;border-radius:15px;background:var(--photo-dark);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px}.package-detail-cta .section-kicker{color:#dcc1a4!important}.package-detail-cta h2{color:#fff;margin:5px 0}.package-detail-cta p{color:#ddd5ce;margin:0}.package-detail-cta .btn.primary{background:#fff!important;color:#211d1a!important;border-color:#fff!important}

.public-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.automation-booking-form>section{padding-bottom:22px;margin-bottom:21px;border-bottom:1px solid #e7ebef}.automation-booking-form>section:last-of-type{border-bottom:0}.automation-booking-form section h2{font-size:20px;margin:5px 0 14px}.booking-quantity-wrap{padding:14px;margin-top:12px;border:1px solid #e2e7ed;background:#f8fafc;border-radius:10px}.booking-quantity-wrap[hidden]{display:none!important}.booking-summary-side{position:relative}.sticky-booking-info{position:sticky;top:98px}.booking-business-logo{width:100%;height:110px;object-fit:contain;border:1px solid #e7ebef;border-radius:10px;margin:8px 0 15px;background:#fff}.booking-selected-package{padding:13px;background:#f8fafc;border:1px solid #e7ebef;border-radius:10px;display:grid;gap:4px;margin-bottom:12px}.booking-selected-package span{color:#667085;font-size:13px}.booking-form-note{display:block;text-align:center;color:#667085}

.booking-status-shell{max-width:1040px;margin:0 auto}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.payment-method-card{border:1px solid #e1e7ee;background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;min-width:0}.payment-method-card h3{font-size:19px;margin:11px 0 6px}.payment-method-card>p{font-size:13px;line-height:1.6;color:#667085;min-height:63px}.payment-method-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eef5ff;color:#174ea6;font-weight:800;font-size:13px}.manual-qr-box{border:1px solid #e1e7ee;border-radius:12px;padding:12px;margin:9px 0 14px;background:#fff}.manual-qr-box img{display:block;width:100%;max-height:235px;object-fit:contain}.bank-detail-box{padding:13px;border-radius:11px;background:#f8fafc;border:1px solid #e1e7ee;margin:9px 0 14px;display:grid;gap:9px}.bank-detail-box span{display:grid;gap:2px;font-size:11px;color:#667085}.bank-detail-box b{font-size:14px;color:#172033;overflow-wrap:anywhere}.payment-choice-box{display:grid;gap:7px;margin:10px 0}.payment-choice-box label{padding:10px;border:1px solid #e1e7ee;border-radius:9px;display:flex;align-items:center;gap:9px;font-size:13px}.payment-pending-list{display:grid;gap:9px;margin:18px 0}.booking-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

/* Owner panel package manager */
.package-owner-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}.package-create-card{position:sticky;top:94px}.owner-field-group{border:1px solid #e3e9f0;border-radius:12px;background:#f9fbfd;padding:16px;display:grid;gap:13px}.owner-field-group-title{font-size:12px;font-weight:700;letter-spacing:.08em;color:#5f6d7e;text-transform:uppercase}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.package-owner-list{min-width:0}.package-edit-list{display:grid;gap:12px}.package-edit-card{border:1px solid #e1e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(15,42,67,.035);overflow:hidden}.package-edit-summary{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px}.package-edit-image{width:112px;height:92px;border-radius:10px;overflow:hidden;background:#f3f6f9;display:grid;place-items:center}.package-edit-image img{width:100%;height:100%;object-fit:cover}.package-edit-image span{font-size:25px;color:#98a2b3}.package-edit-copy{min-width:0}.package-edit-copy>small{font-size:11px;color:#6b7b8e;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.package-edit-copy h3{font-size:18px;margin:3px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-edit-copy p{font-size:12px!important;margin:0 0 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-edit-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.package-edit-meta b{font-size:13px}.package-edit-meta span{font-size:10px;padding:4px 7px;border-radius:999px;background:#f3f6fa;color:#5e6c7e}.package-edit-controls{display:grid;justify-items:end;gap:8px}.package-edit-controls details>summary{list-style:none}.package-edit-controls details>summary::-webkit-details-marker{display:none}.package-edit-details{border-top:1px solid #e8edf3}.package-edit-details>summary{display:none}.package-inline-form{padding:20px;background:#fbfcfe}.package-inline-actions{display:flex;gap:10px;justify-content:flex-end}.package-delete-form{padding:0 20px 18px;background:#fbfcfe;text-align:right}.package-delete-form .btn{color:#b42318!important}

/* Owner payment management */
.payment-owner-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px;align-items:start}.payment-owner-layout>aside{position:sticky;top:94px}.payment-toggle-list{display:grid;gap:8px}.form-divider{display:flex;align-items:center;gap:10px;margin-top:8px}.form-divider:after{content:"";height:1px;background:#e6ebf1;flex:1}.form-divider span{font-size:11px;font-weight:700;letter-spacing:.08em;color:#718096;text-transform:uppercase}.inline-payment-actions{display:flex;gap:6px;flex-wrap:wrap}.owner-payment-records{display:grid;gap:9px;margin-top:18px}.owner-payment-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;border:1px solid #e1e8f0;border-radius:11px;align-items:center}.owner-payment-record.is-pending{background:#fffaf0;border-color:#f2dfa8}.owner-payment-record>div:first-child{display:grid;gap:2px}.owner-payment-record>div:first-child small{font-size:11px;color:#667085}.owner-payment-record>div:first-child b{font-size:19px}.owner-payment-record>div:first-child span{font-size:11px;color:#8491a2}.owner-payment-record>div:nth-child(2){display:grid;gap:5px;justify-items:end}.owner-payment-record>div:nth-child(2) small{font-size:10px;color:#8491a2}.owner-payment-review{grid-column:1/-1;display:flex;gap:8px;padding-top:11px;border-top:1px solid #ead9ad}.owner-payment-review form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.owner-payment-review input{min-width:210px}.manual-owner-record{margin-top:22px;padding-top:20px;border-top:1px solid #e3e8ef}.manual-owner-record h3{margin:4px 0 4px;font-size:18px}.manual-owner-record p{margin:0 0 14px!important}.manual-payment-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;gap:10px!important;align-items:end!important}

@media(max-width:1100px){
  .photo-hero{grid-template-columns:1fr;min-height:auto;padding-top:34px}.photo-hero-copy{max-width:820px}.photo-hero-mosaic{height:420px;grid-template-rows:225px 183px}.photo-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-owner-layout,.payment-owner-layout{grid-template-columns:1fr}.package-create-card,.payment-owner-layout>aside{position:static}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-detail-hero{grid-template-columns:1fr 1fr;gap:24px}.package-detail-media,.package-detail-media img{min-height:390px}
}
@media(max-width:760px){
  .template-photography .owner-app-main{padding-top:10px;padding-bottom:96px}.template-photography .business-header{position:relative}.template-photography .business-header nav{display:none}.template-photography .business-header-inner{min-height:66px}.template-photography .standalone-brand img{width:46px;height:46px}
  .photo-hero{gap:24px;padding:26px 0 20px}.photo-hero-copy h1{font-size:52px}.photo-hero-copy>p{font-size:15px}.photo-hero-actions{margin:20px 0 16px}.photo-hero-actions .btn{flex:1}.photo-hero-mosaic{height:330px;grid-template-columns:1.3fr .7fr;grid-template-rows:174px 144px;gap:8px}.photo-hero-mosaic figure{border-radius:12px}.photo-trust-strip{grid-template-columns:1fr;margin-bottom:42px}.photo-trust-strip>div{border-right:0;border-bottom:1px solid var(--photo-line);padding:13px 16px}.photo-trust-strip>div:last-child{border-bottom:0}.photo-package-grid{grid-template-columns:1fr}.photo-package-card img{height:230px}.photo-how{margin:46px 0;padding:22px 18px}.photo-how-grid{grid-template-columns:1fr}.photo-page-head{padding:25px 0 14px}.photo-page-head h1{font-size:34px}.photo-service-group-head{align-items:start;flex-direction:column;gap:4px}.package-detail-hero{grid-template-columns:1fr}.package-detail-media,.package-detail-media img{min-height:330px}.package-detail-copy h1{font-size:37px}.package-price-big{font-size:25px}.package-feature-list{grid-template-columns:1fr}.package-detail-info{padding:20px!important}.package-detail-cta{padding:22px;align-items:flex-start;flex-direction:column}.package-detail-cta .btn{width:100%}
  .public-booking-layout{grid-template-columns:1fr}.sticky-booking-info{position:static}.booking-summary-side{order:-1}.payment-method-grid{grid-template-columns:1fr}.payment-method-card>p{min-height:0}.package-owner-layout{grid-template-columns:1fr}.two-col,.compact-grid{grid-template-columns:1fr!important}.package-edit-summary{grid-template-columns:82px minmax(0,1fr);gap:11px}.package-edit-image{width:82px;height:76px}.package-edit-controls{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.package-edit-copy h3{font-size:16px}.package-edit-meta span{display:none}.owner-payment-record{grid-template-columns:1fr}.owner-payment-record>div:nth-child(2){justify-items:start}.owner-payment-review{grid-column:auto;display:grid}.owner-payment-review form{display:grid}.owner-payment-review input{min-width:0;width:100%}.manual-payment-form{grid-template-columns:1fr!important}.manual-payment-form .btn{width:100%}.payment-owner-layout{grid-template-columns:1fr}.owner-app-footer .footer-inner{display:grid!important;gap:5px!important;text-align:center!important}
}
.service-category-label{display:block;margin-bottom:5px;font-size:11px!important;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.06em}.service-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.service-card-actions .btn{width:100%;min-width:0}@media(max-width:560px){.service-card-actions{grid-template-columns:1fr}}

/* =========================================================
   SmartMarudu v0.9.4 — WhatsApp Action Standard
   Semua tindakan WhatsApp menggunakan warna rasmi hijau,
   ikon yang jelas dan mesej mengikut konteks tindakan.
   ========================================================= */
.btn.whatsapp-action{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.btn.whatsapp-action::before{
  content:"";
  width:21px;
  height:21px;
  flex:0 0 21px;
  display:inline-block;
  background:url('/assets/whatsapp-mark.svg') center/contain no-repeat;
}
.btn.whatsapp-action:hover,
.btn.whatsapp-action:focus{
  background:#1EBA59!important;
  border-color:#1EBA59!important;
  color:#fff!important;
}
.contact-info-item.whatsapp-contact-card{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#fff!important;
}
.contact-info-item.whatsapp-contact-card:hover{
  background:#1EBA59!important;
  border-color:#1EBA59!important;
}
.contact-info-item.whatsapp-contact-card .contact-info-label,
.contact-info-item.whatsapp-contact-card .contact-info-value,
.contact-info-item.whatsapp-contact-card strong,
.contact-info-item.whatsapp-contact-card small,
.contact-info-item.whatsapp-contact-card i{
  color:#fff!important;
}
.contact-info-item.whatsapp-contact-card small{
  display:block;
  margin-top:3px;
  opacity:.88;
  font-size:11px!important;
}
.whatsapp-contact-icon{
  background:#1EBA59 url('/assets/whatsapp-mark.svg') center/24px 24px no-repeat!important;
  border-color:rgba(255,255,255,.26)!important;
}

/* v0.9.10 — Professional SmartMarudu Admin business editor */
.admin-profile-head{margin-bottom:14px}.admin-profile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-profile-head h1{margin-top:9px}.admin-profile-stats{margin-top:14px;margin-bottom:18px}.admin-expiry-date{font-size:18px!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}.admin-profile-tabs{position:sticky;top:62px;z-index:25;display:flex;gap:6px;overflow-x:auto;padding:10px;margin:0 0 18px;background:rgba(247,249,252,.96);backdrop-filter:blur(12px);border:1px solid #e5eaf0;border-radius:14px;scrollbar-width:none}.admin-profile-tabs::-webkit-scrollbar{display:none}.admin-profile-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:650;color:#5b6778}.admin-profile-tabs a:hover{background:#fff;color:#174ea6;box-shadow:0 1px 3px rgba(15,23,42,.06)}.admin-profile-form{display:grid;gap:16px}.admin-edit-section{scroll-margin-top:136px;padding:26px!important}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #e9edf2}.admin-section-head>div{display:flex;align-items:flex-start;gap:12px}.admin-section-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#175cd3;font-size:11px;font-weight:800;flex:none}.admin-section-head h2{font-size:23px!important;margin:2px 0 4px!important}.admin-section-head p{font-size:12px!important;margin:0!important}.admin-profile-core-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:24px;align-items:start}.admin-profile-fields.form-grid{gap:16px}.admin-profile-fields .span-2,.admin-edit-section .span-2{grid-column:1/-1}.admin-profile-media-panel{display:grid;gap:14px}.admin-media-block{border:1px solid #e4e9ef;border-radius:14px;padding:14px;background:#f9fbfd;display:grid;grid-template-columns:84px 1fr;gap:13px;align-items:center}.admin-media-block.cover-block{grid-template-columns:1fr}.admin-media-preview{overflow:hidden;border:1px solid #e2e7ed;background:#fff}.admin-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-media-preview.logo-preview{width:84px;height:84px;border-radius:13px;display:grid;place-items:center}.admin-media-preview.logo-preview span{font-size:28px;font-weight:800;color:#667085}.admin-media-preview.cover-preview{width:100%;height:150px;border-radius:12px;display:grid;place-items:center;color:#98a2b3;font-size:11px}.admin-media-block b{display:block;font-size:13px}.admin-media-block small{display:block;margin:4px 0 8px;color:#7a8797;font-size:10px;line-height:1.5}.admin-file-field{display:block}.admin-file-field>span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:#344054}.admin-file-field input[type=file]{margin:0;padding:8px;background:#fff;font-size:11px}.admin-file-field.full{padding:12px;border:1px dashed #cfd7e2;border-radius:11px;background:#f9fbfd}.admin-operation-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px}.admin-operation-grid h3{font-size:15px;margin:0 0 12px}.admin-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-hours-grid label{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:10px;border:1px solid #e8edf2;border-radius:11px;padding:8px 10px;background:#fbfcfd}.admin-hours-grid label>span{font-size:11px;font-weight:700}.admin-hours-grid input{margin:0;padding:9px 10px}.admin-profile-savebar{position:sticky;bottom:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;margin-top:2px;background:rgba(255,255,255,.96);border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 12px 28px rgba(15,23,42,.08);backdrop-filter:blur(12px)}.admin-profile-savebar b{display:block;font-size:12px}.admin-profile-savebar small{display:block;font-size:10px;color:#7a8797;margin-top:2px}.admin-manager-section{margin-top:16px}.admin-count-chip{padding:7px 10px;background:#f2f4f7;border-radius:999px;font-size:11px;font-weight:700;color:#475467;white-space:nowrap}.admin-service-manager,.admin-gallery-manager{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}.admin-create-panel{padding:18px;border:1px solid #e4e9ef;border-radius:14px;background:#f9fbfd}.admin-subhead{margin-bottom:15px}.admin-subhead h3{font-size:16px;margin:0 0 4px}.admin-subhead p{font-size:11px!important;margin:0!important;color:#7a8797}.admin-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-service-list-panel,.admin-gallery-panel{min-width:0}.admin-service-list{display:grid;gap:9px}.admin-service-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center;padding:10px;border:1px solid #e5eaf0;border-radius:13px;background:#fff}.admin-service-thumb{width:72px;height:64px;border-radius:10px;overflow:hidden;background:#f2f4f7;display:grid;place-items:center;color:#98a2b3}.admin-service-thumb img{width:100%;height:100%;object-fit:cover}.admin-service-copy{min-width:0}.admin-service-copy b{display:block;font-size:13px}.admin-service-copy span{display:block;color:#175cd3;font-size:11px;font-weight:700;margin-top:3px}.admin-service-copy small{display:block;color:#7a8797;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-danger-btn{color:#b42318!important;border-color:#fecaca!important;background:#fff!important}.admin-danger-btn:hover{background:#fff5f5!important}.admin-empty-state{min-height:220px;display:grid;place-items:center;text-align:center;align-content:center;padding:30px;border:1px dashed #d7dee8;border-radius:14px;background:#fbfcfd}.admin-empty-state>span{font-size:30px;color:#98a2b3}.admin-empty-state b{font-size:14px;margin-top:8px}.admin-empty-state p{font-size:11px!important;margin:4px 0 0!important;max-width:280px}.admin-gallery-upload-panel{position:sticky;top:136px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-gallery-card{margin:0;border:1px solid #e5eaf0;border-radius:13px;overflow:hidden;background:#fff}.admin-gallery-image{position:relative;aspect-ratio:4/3;background:#f2f4f7;overflow:hidden}.admin-gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.admin-featured-chip{position:absolute;top:8px;left:8px;padding:5px 7px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:9px;font-weight:700}.admin-gallery-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px}.admin-gallery-card figcaption>span{font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-check-field{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px solid #e1e7ee;border-radius:10px;background:#fff;margin-top:7px}.admin-check-field input{width:auto;margin:0}.admin-check-field span{font-size:11px}.admin-renew-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:10px;align-items:end}.admin-renew-form .btn{margin-bottom:0}.admin-renew-table{margin-top:20px}.admin-renew-table table{margin:0}
@media(max-width:1100px){.admin-profile-core-grid,.admin-operation-grid,.admin-service-manager,.admin-gallery-manager{grid-template-columns:1fr}.admin-gallery-upload-panel{position:static}.admin-profile-media-panel{grid-template-columns:1fr 1fr}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-renew-form{grid-template-columns:1fr 1fr}.admin-renew-form .btn{align-self:end}}
@media(max-width:760px){.admin-profile-tabs{top:62px;margin-left:-2px;margin-right:-2px}.admin-edit-section{padding:18px!important;scroll-margin-top:130px}.admin-section-head{align-items:flex-start}.admin-section-head>div{gap:9px}.admin-section-icon{width:34px;height:34px}.admin-section-head h2{font-size:20px!important}.admin-profile-media-panel{grid-template-columns:1fr}.admin-hours-grid{grid-template-columns:1fr}.admin-hours-grid label{grid-template-columns:80px 1fr}.admin-inline-fields{grid-template-columns:1fr}.admin-service-row{grid-template-columns:58px minmax(0,1fr) auto}.admin-service-thumb{width:58px;height:54px}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-renew-form{grid-template-columns:1fr}.admin-profile-savebar{bottom:78px}.admin-profile-savebar div{display:none}}
@media(max-width:430px){.admin-gallery-grid{grid-template-columns:1fr 1fr}.admin-media-block{grid-template-columns:68px 1fr}.admin-media-preview.logo-preview{width:68px;height:68px}}

/* v0.9.11 - SmartApps Owner Access */
.owner-access-head{align-items:flex-end}
.owner-access-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.owner-access-stat{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:20px;display:grid;gap:5px;min-width:0}
.owner-access-stat span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#667085}
.owner-access-stat b{font-size:19px;color:#172033;overflow-wrap:anywhere}
.owner-access-stat small{font-size:12px;line-height:1.55;color:#667085}
.owner-access-stat.is-active{background:#effaf4;border-color:#b7e5c8}.owner-access-stat.is-active b{color:#067647}
.owner-access-stat.is-locked{background:#fff9ed;border-color:#f2d58b}.owner-access-stat.is-locked b{color:#9a6700}
.owner-access-warning{display:grid!important;gap:4px!important}.owner-access-warning span{font-size:13px;line-height:1.55}
.owner-access-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start;margin-top:18px}
.owner-access-form-card{padding:26px!important}.owner-access-fields{gap:15px!important;margin-top:17px}.owner-access-fields label{display:grid;gap:7px}.owner-access-fields label>span{font-size:13px;font-weight:650;color:#344054}.owner-access-fields label>small{font-size:11px;line-height:1.5;color:#667085}
.owner-generate-password{display:flex!important;align-items:flex-start;gap:11px;margin:18px 0;padding:14px 15px;border:1px solid #dce6f3;border-radius:11px;background:#f7faff}.owner-generate-password input{margin-top:3px}.owner-generate-password span{display:grid;gap:2px}.owner-generate-password b{font-size:13px}.owner-generate-password small{font-size:11px;color:#667085;line-height:1.5}
.owner-access-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #e8edf3}
.owner-access-guide{position:sticky;top:92px;padding:24px!important}.owner-access-guide h2{font-size:22px;margin:6px 0 17px}.owner-access-steps{display:grid;gap:14px}.owner-access-steps>div{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}.owner-access-steps i{width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-style:normal;font-weight:750;font-size:12px}.owner-access-steps span{display:grid;gap:2px}.owner-access-steps b{font-size:13px}.owner-access-steps small{font-size:11px;line-height:1.5;color:#667085}.owner-access-note{margin-top:20px;padding:14px;border-radius:11px;background:#f8fafc;border:1px solid #e5eaf0}.owner-access-note b{font-size:12px}.owner-access-note p{font-size:11px;line-height:1.55;color:#667085;margin:5px 0 0}
.owner-credential-card{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:start;border-color:#a6dfbf!important;background:#f2fbf6!important;margin:18px 0!important}.owner-credential-icon{width:50px;height:50px;border-radius:14px;background:#067647;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.owner-credential-copy h2{font-size:20px;margin:5px 0}.owner-credential-copy>p{font-size:12px;color:#4b6758;margin:0 0 14px}.owner-credential-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.owner-credential-grid label{display:grid;gap:5px}.owner-credential-grid label span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#53705f}.owner-credential-grid input{background:#fff!important;font-family:inherit;font-size:13px!important}
.phase8-info-grid a{color:#175cd3;font-weight:650;text-decoration:none}
@media(max-width:1000px){.owner-access-layout{grid-template-columns:1fr}.owner-access-guide{position:static}.owner-credential-grid{grid-template-columns:1fr 1fr}.credential-password{grid-column:1/-1}}
@media(max-width:760px){.owner-access-status-grid{grid-template-columns:1fr}.owner-access-fields{grid-template-columns:1fr!important}.owner-credential-card{grid-template-columns:1fr}.owner-credential-grid{grid-template-columns:1fr}.credential-password{grid-column:auto}.owner-access-actions .btn{width:100%}.owner-access-head{align-items:flex-start}.owner-access-head .header-actions{width:100%}.owner-access-head .header-actions .btn{flex:1}}

/* =========================================================
   SmartMarudu v0.9.12 — Owner Panel Easy Editor
   ========================================================= */
.owner-ui-v0912{--owner-panel-bg:#f6f8fb;--owner-panel-line:#e6ebf1;--owner-panel-copy:#667085;--owner-panel-ink:#172033}
.owner-ui-v0912 .panel-workspace{background:var(--owner-panel-bg)}
.owner-ui-v0912 .panel-content{max-width:1280px!important;padding:30px 34px 70px!important}
.owner-ui-v0912 .panel-sidebar{background:#fff!important;border-right:1px solid var(--owner-panel-line)!important}
.owner-ui-v0912 .sidebar-brand{padding-bottom:18px!important;margin-bottom:12px!important;border-bottom:1px solid var(--owner-panel-line)}
.owner-ui-v0912 .sidebar-brand-copy small{font-size:11px!important;color:#98a2b3!important}
.owner-ui-v0912 .sidebar-nav{gap:5px!important}
.owner-ui-v0912 .sidebar-nav a{min-height:44px!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important}
.owner-ui-v0912 .sidebar-nav a.active{background:#eef4ff!important;color:#174ea6!important;box-shadow:inset 0 0 0 1px #d7e5ff!important}
.owner-ui-v0912 .sidebar-icon{width:26px!important;height:26px!important;border-radius:8px!important;background:#f7f9fc!important;font-size:12px!important}
.owner-ui-v0912 .sidebar-nav a.active .sidebar-icon{background:#fff!important}
.owner-ui-v0912 .panel-topbar{height:72px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--owner-panel-line)!important}
.owner-ui-v0912 .panel-topbar-kicker{font-size:10px!important;letter-spacing:.08em!important;color:#98a2b3!important}
.owner-ui-v0912 .panel-topbar b{font-size:15px!important}
.owner-ui-v0912 .card{border:1px solid var(--owner-panel-line)!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(16,24,40,.035)!important}
.owner-ui-v0912 .page-head{margin-bottom:22px!important}
.owner-ui-v0912 .page-head h1{font-size:32px!important;letter-spacing:-.035em!important;margin:5px 0 7px!important;color:var(--owner-panel-ink)!important}
.owner-ui-v0912 .page-head p{font-size:14px!important;max-width:720px!important;color:var(--owner-panel-copy)!important}
.owner-ui-v0912 .section-kicker,.owner-ui-v0912 .eyebrow{font-size:10px!important;letter-spacing:.1em!important;font-weight:750!important}
.owner-ui-v0912 input,.owner-ui-v0912 select,.owner-ui-v0912 textarea{min-height:46px!important;border-radius:10px!important;border-color:#dbe2ea!important;background:#fff!important;font-size:14px!important}
.owner-ui-v0912 textarea{min-height:auto!important}
.owner-ui-v0912 label{font-size:12px!important;color:#344054!important;font-weight:600!important}
.owner-ui-v0912 .field-help{font-size:11px!important;line-height:1.5!important;color:#98a2b3!important}
.owner-ui-v0912 .btn{border-radius:10px!important;font-weight:650!important}
.owner-ui-v0912 .btn.primary{background:var(--owner-accent)!important;color:var(--owner-on-accent)!important;border-color:var(--owner-accent)!important}

.owner-welcome-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:center;background:#fff;border:1px solid var(--owner-panel-line);border-radius:16px;padding:28px 30px;margin-bottom:18px;box-shadow:0 4px 18px rgba(16,24,40,.04)}
.owner-welcome-copy h1{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:7px 0 8px;color:var(--owner-panel-ink)}
.owner-welcome-copy>p{margin:0;color:var(--owner-panel-copy);font-size:14px}
.owner-welcome-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.owner-completion-card{background:#f8fafc;border:1px solid #e6ebf1;border-radius:13px;padding:18px}
.owner-completion-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.owner-completion-top span{font-size:12px;color:#667085}.owner-completion-top b{font-size:24px;color:#172033}
.owner-progress{height:8px;border-radius:999px;background:#e7edf4;overflow:hidden;margin:10px 0}.owner-progress i{display:block;height:100%;background:var(--owner-accent);border-radius:999px}
.owner-completion-card small{display:block;color:#667085;font-size:11px;line-height:1.55}.owner-completion-card a{display:inline-flex;margin-top:10px;font-size:12px;font-weight:700;color:#174ea6;text-decoration:none}
.owner-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}
.owner-stat-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--owner-panel-line);border-radius:13px;padding:17px 18px;color:var(--owner-panel-ink);transition:.16s ease}.owner-stat-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,24,40,.06)}.owner-stat-card span{font-size:11px;color:#667085}.owner-stat-card b{display:block;font-size:27px;line-height:1.1;margin:7px 0}.owner-stat-card small{font-size:10px;color:#98a2b3}.owner-stat-attention{background:#fffaf0;border-color:#f1dfb5}
.owner-section-block{margin:28px 0}.owner-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.owner-section-title h2{font-size:22px;margin:4px 0 0;letter-spacing:-.025em}.owner-section-title p{margin:5px 0 0;font-size:12px;color:#667085}
.owner-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-action-card{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--owner-panel-line);border-radius:13px;padding:16px;color:#172033}.owner-action-card:hover{border-color:#cdd9e7;box-shadow:0 7px 18px rgba(16,24,40,.05)}.owner-action-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#f2f6fb;color:#174ea6;font-size:12px;font-weight:800}.owner-action-card b{display:block;font-size:13px}.owner-action-card small{display:block;font-size:10px;color:#98a2b3;margin-top:3px;line-height:1.45}.owner-action-card i{font-style:normal;color:#98a2b3}
.owner-editor-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-editor-step{position:relative;display:flex;gap:12px;align-items:flex-start;text-decoration:none;background:#fff;border:1px solid var(--owner-panel-line);border-radius:13px;padding:17px;color:#172033}.owner-editor-step>span{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#174ea6;font-size:11px;font-weight:800}.owner-editor-step b{display:block;font-size:13px}.owner-editor-step small{display:block;font-size:10px;line-height:1.5;color:#98a2b3;margin-top:4px;padding-right:34px}.owner-editor-step em{position:absolute;right:12px;top:12px;font-style:normal;font-size:9px;font-weight:700;padding:4px 7px;border-radius:999px}.owner-editor-step em.done{background:#ecfdf3;color:#027a48}.owner-editor-step em.todo{background:#fff7e6;color:#9a6700}
.owner-account-details{margin-top:28px;border:1px solid var(--owner-panel-line);border-radius:12px;background:#fff}.owner-account-details summary{cursor:pointer;padding:15px 17px;font-size:12px;font-weight:650;color:#475467}.owner-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--owner-panel-line)}.owner-account-grid>div{padding:14px 17px;border-right:1px solid var(--owner-panel-line)}.owner-account-grid>div:last-child{border-right:0}.owner-account-grid span{display:block;font-size:10px;color:#98a2b3}.owner-account-grid b{display:block;margin-top:4px;font-size:12px;color:#344054}

.owner-simple-head{align-items:flex-start!important}.owner-app-control-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch;background:#fff;border:1px solid var(--owner-panel-line);border-radius:16px;padding:18px;margin-bottom:30px}.owner-app-preview-mini{position:relative;min-height:300px;border-radius:13px;overflow:hidden;background:#e9eef5}.owner-preview-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.owner-preview-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,39,.76),rgba(17,24,39,.18))}.owner-preview-brand{position:absolute;left:24px;right:24px;bottom:24px;display:flex;gap:14px;align-items:center;color:#fff}.owner-preview-brand>img,.owner-preview-brand>span{width:58px;height:58px;border-radius:12px;background:#fff;object-fit:contain;display:grid;place-items:center;color:#172033;font-weight:800}.owner-preview-brand small{display:block;font-size:9px;letter-spacing:.1em;opacity:.8}.owner-preview-brand b{display:block;font-size:24px;line-height:1.2;margin:3px 0}.owner-preview-brand p{margin:0;font-size:11px;opacity:.86}.owner-app-control-copy{padding:18px 14px 18px 8px;display:flex;flex-direction:column;justify-content:center}.owner-app-control-copy h2{font-size:25px;line-height:1.25;margin:5px 0 9px}.owner-app-control-copy>p{font-size:12px;line-height:1.65;color:#667085;margin:0}.owner-app-address{padding:13px 14px;background:#f8fafc;border:1px solid #e6ebf1;border-radius:10px;margin:18px 0}.owner-app-address span{display:block;font-size:9px;color:#98a2b3}.owner-app-address b{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.owner-app-control-actions{display:flex;gap:8px;flex-wrap:wrap}
.owner-editor-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-editor-hub-card{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;text-decoration:none;color:#172033;background:#fff;border:1px solid var(--owner-panel-line);border-radius:13px;padding:18px}.owner-editor-hub-card:hover{border-color:#cbd7e5;box-shadow:0 7px 20px rgba(16,24,40,.05)}.owner-hub-number{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#174ea6;font-size:11px;font-weight:800}.owner-editor-hub-card b{font-size:14px}.owner-editor-hub-card p{font-size:10px;line-height:1.55;color:#98a2b3;margin:4px 0 0}.owner-editor-hub-card i{font-style:normal;font-size:11px;font-weight:700;color:#174ea6}.owner-mini-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.owner-mini-action-grid a{position:relative;text-decoration:none;background:#fff;border:1px solid var(--owner-panel-line);border-radius:12px;padding:16px 42px 16px 17px;color:#172033}.owner-mini-action-grid b{display:block;font-size:13px}.owner-mini-action-grid small{display:block;margin-top:4px;font-size:10px;color:#98a2b3}.owner-mini-action-grid span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#98a2b3}

.owner-easy-editor{display:grid;gap:14px;padding-bottom:76px}.owner-editor-card{padding:22px!important}.owner-editor-card-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--owner-panel-line)}.owner-editor-card-head h2{font-size:19px;margin:0 0 3px}.owner-editor-card-head p{margin:0;color:#98a2b3;font-size:11px}.owner-step-badge{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#eef4ff;color:#174ea6;font-size:10px;font-weight:800}.owner-editor-details{padding:0!important;overflow:hidden}.owner-editor-details summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;padding:17px 20px;list-style:none}.owner-editor-details summary::-webkit-details-marker{display:none}.owner-editor-details summary span{font-size:13px;font-weight:700}.owner-editor-details summary small{font-size:10px;color:#98a2b3}.owner-details-body{padding:0 20px 20px;border-top:1px solid var(--owner-panel-line);padding-top:18px}.owner-save-bar{position:sticky;bottom:14px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 17px;background:rgba(255,255,255,.96);border:1px solid #dce4ec;border-radius:13px;box-shadow:0 14px 30px rgba(16,24,40,.13);backdrop-filter:blur(12px)}.owner-save-bar b{font-size:12px}.owner-save-bar small{display:block;font-size:9px;color:#98a2b3;margin-top:2px}
.owner-branding-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.owner-subhead{margin-top:14px}.owner-color-field{display:grid;grid-template-columns:46px auto 1fr;align-items:center;gap:10px;border:1px solid #dbe2ea;border-radius:10px;padding:8px 10px;background:#fff}.owner-color-field input{width:40px!important;height:36px!important;min-height:36px!important;padding:0!important;border:0!important}.owner-color-field span{font-family:monospace;font-size:12px}.owner-color-field small{font-size:10px;color:#98a2b3}.owner-live-preview{position:sticky;top:94px;background:#fff;border:1px solid var(--owner-panel-line);border-radius:14px;padding:18px}.owner-preview-window{position:relative;height:360px;border-radius:12px;overflow:hidden;background:#e9eef5;margin:12px 0}.owner-preview-window-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.owner-preview-window-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,24,39,.8),rgba(17,24,39,.08) 62%)}.owner-preview-window-content{position:absolute;left:20px;right:20px;bottom:20px;color:#fff}.owner-preview-window-content>img,.owner-preview-fallback{width:54px;height:54px;border-radius:10px;background:#fff;object-fit:contain;display:grid;place-items:center;color:#172033;font-weight:800}.owner-preview-window-content h3{font-size:22px;margin:10px 0 3px}.owner-preview-window-content p{font-size:11px;margin:0 0 13px;opacity:.86}.owner-preview-window-content i{display:inline-flex;background:var(--preview-accent);color:#fff;border-radius:8px;padding:8px 11px;font-size:10px;font-style:normal;font-weight:700}.owner-live-preview>small{font-size:10px;line-height:1.55;color:#98a2b3}

.owner-add-panel{padding:0!important;overflow:hidden;margin-bottom:22px}.owner-add-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:17px 20px}.owner-add-panel>summary::-webkit-details-marker{display:none}.owner-add-panel>summary span b{display:block;font-size:14px}.owner-add-panel>summary span small{display:block;margin-top:3px;font-size:10px;color:#98a2b3}.owner-add-panel>summary i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#174ea6;font-style:normal;font-weight:800}.owner-add-panel[open]>summary{border-bottom:1px solid var(--owner-panel-line);background:#fbfcfe}.owner-add-panel-body{display:grid;gap:16px;padding:20px}.owner-subsettings{border:1px solid #e3e9f0;border-radius:11px;background:#f8fafc}.owner-subsettings>summary{cursor:pointer;padding:13px 15px;font-size:11px;font-weight:700;color:#475467;list-style:none}.owner-subsettings>summary::-webkit-details-marker{display:none}.owner-subsettings-body{padding:15px;border-top:1px solid #e3e9f0}.owner-check-card{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px;padding:10px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.owner-check-card input{min-height:auto!important}.owner-check-card span{font-size:11px}
.owner-package-list{display:grid;gap:10px}.owner-package-card{background:#fff;border:1px solid var(--owner-panel-line);border-radius:13px;overflow:hidden}.owner-package-card>summary{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px;cursor:pointer;list-style:none}.owner-package-card>summary::-webkit-details-marker{display:none}.owner-package-card[open]>summary{background:#fbfcfe;border-bottom:1px solid var(--owner-panel-line)}.owner-package-thumb{width:92px;height:76px;border-radius:9px;background:#f1f4f8;overflow:hidden;display:grid;place-items:center}.owner-package-thumb img{width:100%;height:100%;object-fit:cover}.owner-package-summary{min-width:0}.owner-package-summary>small{display:block;font-size:9px;color:#9a6a3a;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.owner-package-summary>b{display:block;font-size:14px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-package-summary>p{font-size:10px;color:#98a2b3;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-package-summary>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.owner-package-summary strong{font-size:11px}.owner-package-summary em{font-style:normal;font-size:9px;padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#667085}.owner-package-edit{font-size:10px;font-weight:700;color:#174ea6}.owner-package-form{display:grid;gap:15px;padding:20px}.owner-form-actions{display:flex;justify-content:flex-end}.owner-danger-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;background:#fffafa;border-top:1px solid #f4d6d6}.owner-danger-row span{font-size:10px;color:#8b5e5e}.owner-danger-row .btn{color:#b42318!important;border-color:#efc7c7!important}
.owner-gallery-pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-gallery-pro-grid article{background:#fff;border:1px solid var(--owner-panel-line);border-radius:12px;overflow:hidden}.owner-gallery-image{position:relative;aspect-ratio:4/3;background:#f2f4f7}.owner-gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.owner-gallery-image span{position:absolute;left:8px;top:8px;background:#fff;color:#172033;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.owner-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px}.owner-gallery-meta>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-empty-friendly{padding:38px!important;border:1px dashed #d8e0e9!important;background:#fbfcfe!important;border-radius:13px!important}.owner-empty-friendly b{font-size:15px}.owner-empty-friendly p{font-size:11px;color:#98a2b3}

@media(max-width:1100px){.owner-welcome-card{grid-template-columns:1fr}.owner-stat-grid,.owner-action-grid,.owner-editor-step-grid{grid-template-columns:repeat(2,1fr)}.owner-branding-grid{grid-template-columns:1fr}.owner-live-preview{position:static}.owner-gallery-pro-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.owner-ui-v0912 .panel-content{padding:20px 14px 94px!important}.owner-ui-v0912 .panel-topbar-actions .btn.ghost{display:none}.owner-ui-v0912 .panel-topbar-actions .btn.primary{font-size:10px!important;padding:8px 10px!important}.owner-welcome-card{padding:20px 18px;border-radius:14px}.owner-welcome-copy h1{font-size:28px}.owner-welcome-actions .btn{flex:1 1 140px}.owner-stat-grid{grid-template-columns:repeat(2,1fr);gap:9px}.owner-stat-card{padding:14px}.owner-stat-card b{font-size:24px}.owner-action-grid,.owner-editor-step-grid,.owner-editor-hub-grid,.owner-mini-action-grid{grid-template-columns:1fr}.owner-section-title{align-items:flex-start;flex-direction:column}.owner-account-grid{grid-template-columns:repeat(2,1fr)}.owner-account-grid>div:nth-child(2){border-right:0}.owner-account-grid>div{border-bottom:1px solid var(--owner-panel-line)}.owner-app-control-hero{grid-template-columns:1fr;padding:12px}.owner-app-preview-mini{min-height:260px}.owner-preview-brand b{font-size:20px}.owner-app-control-copy{padding:8px}.owner-editor-hub-card{grid-template-columns:40px 1fr auto;padding:15px}.owner-editor-card{padding:18px!important}.owner-save-bar{bottom:76px}.owner-branding-grid{grid-template-columns:1fr}.owner-package-card>summary{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.owner-package-thumb{width:72px;height:64px}.owner-package-summary>p{display:none}.owner-package-edit{font-size:0}.owner-package-edit:after{content:'Edit';font-size:10px}.owner-gallery-pro-grid{grid-template-columns:repeat(2,1fr)}.owner-gallery-meta{align-items:flex-start;flex-direction:column}.owner-gallery-meta form,.owner-gallery-meta .btn{width:100%}.owner-gallery-meta .btn{justify-content:center}.owner-simple-head .page-head-actions{width:100%;display:flex}.owner-simple-head .page-head-actions .btn{flex:1}.owner-ui-v0912 .form-grid{grid-template-columns:1fr!important}.owner-ui-v0912 .form-grid [style*="grid-column"]{grid-column:1!important}.owner-color-field{grid-template-columns:46px 1fr}.owner-color-field small{grid-column:1/-1}.owner-live-preview{display:none}}
@media(max-width:430px){.owner-stat-grid{grid-template-columns:1fr 1fr}.owner-editor-step{padding:14px}.owner-gallery-pro-grid{grid-template-columns:1fr 1fr}.owner-package-card>summary{grid-template-columns:64px minmax(0,1fr) auto}.owner-package-thumb{width:64px;height:58px}}


/* =========================================================
   SmartMarudu v0.9.13 — Owner Readability Standard
   Minimum readable typography for owner-facing management UI.
   ========================================================= */
.owner-ui-v0912 .sidebar-brand-copy b{font-size:16px!important;line-height:1.35!important}
.owner-ui-v0912 .sidebar-brand-copy small{font-size:13px!important;line-height:1.45!important}
.owner-ui-v0912 .sidebar-nav a{font-size:15px!important;line-height:1.35!important;min-height:48px!important}
.owner-ui-v0912 .sidebar-icon{font-size:14px!important}
.owner-ui-v0912 .panel-topbar-kicker{font-size:12px!important;line-height:1.35!important}
.owner-ui-v0912 .panel-topbar b{font-size:17px!important;line-height:1.4!important}
.owner-ui-v0912 .page-head p,.owner-ui-v0912 .owner-welcome-copy>p{font-size:16px!important;line-height:1.7!important}
.owner-ui-v0912 .section-kicker,.owner-ui-v0912 .eyebrow{font-size:12px!important;line-height:1.4!important}
.owner-ui-v0912 input,.owner-ui-v0912 select,.owner-ui-v0912 textarea{font-size:16px!important;line-height:1.5!important;min-height:48px!important}
.owner-ui-v0912 textarea{min-height:120px!important}
.owner-ui-v0912 label{font-size:14px!important;line-height:1.5!important}
.owner-ui-v0912 .field-help{font-size:14px!important;line-height:1.6!important}
.owner-ui-v0912 .btn{font-size:15px!important;line-height:1.35!important;min-height:44px}
.owner-ui-v0912 .btn.compact{font-size:14px!important;min-height:40px}
.owner-ui-v0912 .owner-completion-top span,.owner-ui-v0912 .owner-completion-card small,.owner-ui-v0912 .owner-completion-card a{font-size:14px!important;line-height:1.55!important}
.owner-ui-v0912 .owner-stat-card span{font-size:14px!important;line-height:1.45!important}
.owner-ui-v0912 .owner-action-card b,.owner-ui-v0912 .owner-mini-action-grid b{font-size:15px!important}
.owner-ui-v0912 .owner-action-card small,.owner-ui-v0912 .owner-mini-action-grid small{font-size:14px!important;line-height:1.55!important}
.owner-ui-v0912 .owner-editor-card-head h2{font-size:21px!important}
.owner-ui-v0912 .owner-editor-card-head p{font-size:14px!important;line-height:1.6!important}
.owner-ui-v0912 .owner-step-badge{font-size:13px!important}
.owner-ui-v0912 .owner-editor-details summary span{font-size:15px!important}
.owner-ui-v0912 .owner-editor-details summary small{font-size:14px!important;line-height:1.5!important}
.owner-ui-v0912 .owner-save-bar b{font-size:14px!important}
.owner-ui-v0912 .owner-save-bar small{font-size:13px!important;line-height:1.45!important}
.owner-ui-v0912 .owner-color-field span{font-size:14px!important}
.owner-ui-v0912 .owner-color-field small,.owner-ui-v0912 .owner-live-preview>small{font-size:14px!important;line-height:1.55!important}
.owner-ui-v0912 .owner-add-panel>summary span b{font-size:16px!important}
.owner-ui-v0912 .owner-add-panel>summary span small{font-size:14px!important;line-height:1.55!important}
.owner-ui-v0912 .owner-subsettings>summary{font-size:14px!important}
.owner-ui-v0912 .owner-check-card span{font-size:14px!important}
.owner-ui-v0912 .owner-package-summary>small{font-size:12px!important}
.owner-ui-v0912 .owner-package-summary>b{font-size:16px!important}
.owner-ui-v0912 .owner-package-summary>p{font-size:14px!important;line-height:1.5!important}
.owner-ui-v0912 .owner-package-summary strong{font-size:14px!important}
.owner-ui-v0912 .owner-package-summary em{font-size:12px!important}
.owner-ui-v0912 .owner-package-edit{font-size:14px!important}
.owner-ui-v0912 .owner-danger-row span{font-size:13px!important;line-height:1.5!important}
.owner-ui-v0912 .owner-gallery-image span{font-size:11px!important}
.owner-ui-v0912 .owner-gallery-meta>b{font-size:14px!important}
.owner-ui-v0912 .owner-empty-friendly b{font-size:17px!important}
.owner-ui-v0912 .owner-empty-friendly p{font-size:14px!important;line-height:1.6!important}

@media(max-width:760px){
  .owner-ui-v0912 .panel-topbar-actions .btn.primary{font-size:14px!important;padding:9px 12px!important}
  .owner-ui-v0912 input,.owner-ui-v0912 select,.owner-ui-v0912 textarea{font-size:16px!important}
  .owner-ui-v0912 .owner-package-edit{font-size:0!important}
  .owner-ui-v0912 .owner-package-edit:after{font-size:14px!important}
  .owner-ui-v0912 .mobile-bottom-nav small{font-size:11px!important}
}
.is-clickable-card{cursor:pointer}
.is-clickable-card img{cursor:pointer}
.is-clickable-card:focus-visible{outline:3px solid var(--owner-accent,#175cd3)!important;outline-offset:4px!important}
.public-body,.standalone-body,.owner-app-body{font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%}
:where(.public-body,.standalone-body,.owner-app-body) :where(p,li,a,button,label,input,select,textarea,small,span,dt,dd,th,td){font-size:max(14px,1em)!important;line-height:1.55}
:where(.public-body,.standalone-body,.owner-app-body) :where(p,li,dd){line-height:1.7}
:where(.public-body,.standalone-body,.owner-app-body) :where(input,select,textarea){font-size:16px!important}
:where(.public-body,.standalone-body,.owner-app-body) h1{font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em}
:where(.public-body,.standalone-body,.owner-app-body) h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em}
:where(.public-body,.standalone-body,.owner-app-body) h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3}
:where(.public-body,.standalone-body,.owner-app-body) h4{font-size:1.0625rem;line-height:1.4}
:where(.public-body,.standalone-body,.owner-app-body) :where(button,.btn,[class*="button"],[class*="-btn"]){min-height:44px;font-weight:700}
:where(.public-body,.standalone-body,.owner-app-body) :where([class*="category"],[class*="eyebrow"],[class*="kicker"],[class*="meta"],[class*="label"],[class*="badge"]){font-size:14px!important;line-height:1.45;letter-spacing:.045em}
@media(max-width:640px){:where(.public-body,.standalone-body,.owner-app-body){font-size:15px}:where(.public-body,.standalone-body,.owner-app-body) h1{font-size:clamp(2rem,10vw,2.65rem)}:where(.public-body,.standalone-body,.owner-app-body) h2{font-size:clamp(1.65rem,7vw,2.1rem)}}
.review-public-shell{width:min(760px,calc(100% - 32px));margin:70px auto;padding:20px}
.review-public-card{padding:38px;border:1px solid #e4e7ec;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(16,24,40,.09)}
.review-public-card>img{width:74px;height:74px;margin-bottom:20px;border-radius:18px;object-fit:cover}
.review-public-card h1{margin:8px 0 12px}.review-public-card>p{font-size:16px;line-height:1.7;color:#475467}
.review-thanks{margin-top:24px;padding:24px;border-radius:16px;background:#ecfdf3;color:#067647}.review-thanks strong{font-size:20px}.review-thanks p{margin-bottom:0}
@media(max-width:640px){.review-public-shell{margin:30px auto;padding:0}.review-public-card{padding:25px 20px}}

/* ========================================================================
   SmartMarudu v0.10.43 — Global Form Typography Standard
   Form content stays calm/readable; emphasis is reserved for headings,
   section titles, status badges and action buttons.
   ======================================================================== */
:where(input:not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea){
  font-weight:400!important;
  letter-spacing:normal!important;
}
:where(input,textarea)::placeholder{
  font-weight:400!important;
  letter-spacing:normal!important;
}
:where(select option){
  font-weight:400!important;
}
:where(form label){
  font-weight:500!important;
}
:where(form label>span:not(.badge):not(.status-badge):not(.section-kicker):not(.eyebrow)){
  font-weight:500!important;
}
:where(form .field-help,form label small,form .help-text,form .form-help,form .input-help){
  font-weight:400!important;
}
:where(form .check-row,form .radio-row,form .checkbox-row){
  font-weight:400;
}
:where(form .check-row label,form .radio-row label,form .checkbox-row label){
  font-weight:500!important;
}

/* v0.10.56 — Alert grid fallback: every alert gets a leading icon so text never lands in the 28px icon track. */
.alert:not(.success):not(.danger):not(.warning):not(.info):not(.error):before{content:"i";background:#D9EDFF;color:#175CD3}
.alert.error{background:var(--ui-red-soft,#FEF3F2)!important;color:var(--ui-red-ink,#B42318)!important;border-color:#F8CBC7!important}
.alert.error:before{content:"!";background:#FEE4E2;color:#B42318}
