/* ByShare v8 - combined CSS to prevent partial stylesheet loading. */

/* Source: app.css */
/* ByShare cPanel edition — no external CSS or font services are required. */
:root{--bg:#0e0c17;--sidebar:#151120;--panel:#1a1627;--panel2:#231c32;--line:#352b47;--ink:#f5f2fb;--muted:#a89cbf;--purple:#8c62e6;--purple2:#c2a3fa;--cyan:#82e7df;--red:#ff8fa0;--green:#70dcc2;--shadow:0 22px 70px #06030e73}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.52;font-size:14px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(29px,3.6vw,39px);letter-spacing:-1.6px;line-height:1.18;font-weight:760;margin-bottom:12px}h2{font-size:21px;letter-spacing:-.55px;line-height:1.25}h3{font-size:17px;letter-spacing:-.3px}p{color:var(--muted)}small{font-size:12px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{color:var(--ink);accent-color:var(--purple)}input[type=color]{appearance:none;padding:4px;height:46px;min-width:70px}input[type=checkbox],input[type=radio]{accent-color:#8f65eb}input[type=checkbox]{width:17px;height:17px}textarea{resize:vertical}::selection{background:#8656ed;color:#fff}svg{flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.small{font-size:12px}.required{color:var(--red)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#bca4ec;text-transform:uppercase}.inline-link{display:inline-flex;align-items:center;gap:7px;color:#c7abfd;font-weight:650;font-size:13px}.inline-link:hover,.back-link:hover{color:#fff}.back-link{color:#b8aacd;display:inline-flex;font-size:12px;margin-bottom:12px}.big-mark{color:#c5a5ff}.pill,.capsule{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #604d89;background:#33234785;border-radius:99px;font-size:12px;font-weight:650;color:#d8c8f8}.status-indicator{font-size:11px;font-weight:800}.status-indicator.positive{color:var(--green)}.status-indicator.negative{color:var(--red)}.row-gap{display:flex;flex-direction:column;gap:9px}.stack{display:flex;flex-direction:column}.gap-14{gap:14px}.full-width{width:100%}.space-top{margin-top:24px!important}.divider{height:1px;background:var(--line);margin:23px 0}.justify-between{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;background:linear-gradient(125deg,#7c4bdf,#9a6bed);color:#fff;padding:12px 18px;min-height:45px;border-radius:12px;font-weight:750;font-size:13px;box-shadow:0 9px 25px #753ee430;transition:transform .15s,background .15s,border .15s,box-shadow .15s;text-align:center;white-space:nowrap}.btn:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 12px 24px #753ee44d}.btn:focus-visible,.nav-link:focus-visible,.icon-button:focus-visible{outline:3px solid #e2c9ff;outline-offset:3px}.btn.small{min-height:35px;padding:8px 11px;font-size:12px;border-radius:9px}.btn.large{min-height:52px;padding:15px 22px;font-size:14px}.btn.secondary,.btn.ghost,.btn.subtle{background:#2c2340;box-shadow:none;border-color:#4d3a63}.btn.ghost{background:#241d3355}.btn.subtle{background:transparent;border-color:#413751}.btn[disabled],.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.secondary:hover,.btn.subtle:hover{background:#46305e}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;color:#b7a4d4;border:0;border-radius:10px;padding:8px}.icon-button:hover{background:#38294d;color:#fff}.icon-button.danger:hover{color:var(--red)}.panel{background:linear-gradient(140deg,#20192c,#1a1626 80%);border:1px solid #3b2f4b;border-radius:19px;padding:26px;box-shadow:0 8px 25px #08050e24}.panel-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.panel-title h2{margin-bottom:3px}.panel-title p{font-size:12px;margin:0}.panel-title.justify-between{justify-content:space-between}.panel-title.justify-between>div:first-child{flex:1}.feature-symbol{width:39px;height:39px;background:#49316a85;color:#c8aaf8;display:flex;align-items:center;justify-content:center;border-radius:13px;flex-shrink:0}.number-token{border-radius:12px;width:36px;height:36px;background:#4d2c7e;display:flex;align-items:center;justify-content:center;color:#e5d5ff;font-size:12px;font-weight:800}.field{display:flex;flex-direction:column;gap:7px;color:#bcafd2;font-size:12px;font-weight:600;margin-bottom:15px}.field small{color:#867a9a;font-weight:400}.field>input,.field>textarea,.field>select,.copy-field input,.search-form input,.data-table select,.data-table input[type=date],.help-search input{width:100%;min-width:0;padding:13px 14px;border:1px solid #4a395f;border-radius:10px;outline:0;color:#fff;background:#100d1a;transition:border-color .2s,box-shadow .2s}.field>input:focus,.field>textarea:focus,.field>select:focus,.search-form input:focus,.help-search input:focus{border-color:#a27ae8;box-shadow:0 0 0 3px #8250cb30}.field input::placeholder,.field textarea::placeholder,.search-form input::placeholder{color:#716681}.field input[readonly]{opacity:.75}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.alert{border-radius:13px;margin:15px 0;padding:13px 16px;background:#332544;border:1px solid #7250a0;color:#d5c6ec;font-size:13px}.alert.error{color:#ffb7c2;background:#5125365e;border-color:#a44f6e}.alert.success{color:#a1f9d8;background:#16483960;border-color:#437d65}.alert.info,.alert.subtle{background:#2b244087;border-color:#4e416a;color:#c3b5dc}.honeypot{position:absolute;left:-99999px;top:-99999px;opacity:0}
/* Workspace shell */
.workspace-body{background:radial-gradient(ellipse at 72% -10%,#261938 0%,transparent 50%),#100e19}.workspace{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;height:100vh;width:250px;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(165deg,#1a1329,#13101d 70%);border-right:1px solid #33263e;padding:26px 15px 18px;z-index:30}.brand-name{display:inline-flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.9px;font-weight:800;white-space:nowrap}.brand-name img{border-radius:10px;box-shadow:0 8px 20px #713ee33d}.brand-name small{display:block;font-size:8px;letter-spacing:2px;font-weight:800;color:#a08cbf;margin-top:-2px}.sidebar>.brand-name{margin:0 8px 41px}.sidebar-label{font-size:10px;color:#80718f;margin:0 14px 11px;letter-spacing:1.8px;font-weight:700}.side-nav{display:grid;gap:4px;margin-bottom:21px}.nav-link{display:flex;gap:11px;align-items:center;border-radius:10px;padding:11px 13px;color:#aaa0bc;transition:background .2s,color .2s;font-size:13px;font-weight:600}.nav-link span:nth-child(2){flex:1}.nav-link:hover{background:#34274a;color:#fff}.nav-link.active{color:#fff;background:linear-gradient(100deg,#683d9f,#3e2a62);box-shadow:inset 3px 0 #b788ff}.nav-link.active svg{color:#d4bbff}.nav-star{color:#c1a0ff;font-size:16px}.sidebar-bottom{margin-top:auto}.upgrade-mini{border-radius:17px;padding:17px;background:linear-gradient(137deg,#513184,#342249 90%);border:1px solid #7451ad;margin:10px 3px 18px}.upgrade-mini strong{font-size:13px;display:block;line-height:1.35}.upgrade-mini p{font-size:11px;color:#d0bde3;margin:9px 0}.upgrade-mini a{display:inline-flex;align-items:center;gap:6px;color:#f5eaff;font-size:12px;font-weight:800}.upgrade-spark{font-size:22px;color:#f4dcff}.user-mini{display:flex;align-items:center;gap:10px;border-top:1px solid #34283e;padding:18px 1px 0}.user-pic{width:37px;height:37px;border-radius:12px;background:linear-gradient(130deg,#a372e9,#6237ab);color:white;display:flex;justify-content:center;align-items:center;flex-shrink:0;font-weight:800;font-size:13px}.user-pic.tiny{width:29px;height:29px;border-radius:10px;font-size:11px}.user-mini-body{min-width:0;flex:1;display:flex;flex-direction:column}.user-mini-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.user-mini-body small{color:#9286ab;font-size:10px}.main-content{min-width:0;flex:1;display:flex;flex-direction:column}.top-bar{min-height:77px;padding:19px clamp(25px,4vw,55px);border-bottom:1px solid #30263f;display:flex;justify-content:space-between;align-items:center;gap:13px}.breadcrumb{font-size:12px;color:#b2a6c4;font-weight:600}.breadcrumb span{color:#564969;margin:0 7px}.top-actions{display:flex;align-items:center;gap:13px}.content-container{width:100%;max-width:1470px;margin:0 auto;padding:37px clamp(22px,4vw,55px) 65px;flex:1}.workspace-footer{border-top:1px solid #2f263c;padding:17px 35px;text-align:center;color:#655b78;font-size:11px}.mobile-only,.mobile-shade{display:none}.page-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:28px}.page-heading h1{margin:9px 0 9px}.page-heading p{margin:0;font-size:13px}.page-heading h1 em{font-style:normal;color:#c29bff}.heading-spark{font-size:23px;color:#b084f7}.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:33px;margin-bottom:20px}.section-title h2{margin:0 0 4px}.section-title p{margin:0;font-size:12px}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-width:0;background:linear-gradient(152deg,#251c36,#1b1728);border:1px solid #3d3052;border-radius:18px;padding:21px 22px}.metric-card strong{display:block;margin:13px 0 0;font-size:34px;letter-spacing:-1px;color:#fff;line-height:1.2}.metric-card p{font-size:12px;margin:7px 0 0}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#ae8ae8}.metric-top span,.metric-top small{font-size:10px;color:#8e7eac;text-align:right}.metric-premium{background:radial-gradient(circle at 95% 5%,#865ac46b,transparent 60%),linear-gradient(125deg,#3f275d,#291a43);border-color:#715299}.metric-premium .metric-top{color:#f3dbff}.metric-premium strong{font-size:29px}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:19px}.card-item{min-width:0;background:#1a1625;border:1px solid #3f3154;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-item-art{background:radial-gradient(circle at 55% 25%,#493167,#1a1327 80%);padding:23px 25px 11px;display:flex;justify-content:center;height:325px;overflow:hidden}.card-item-info{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 11px;gap:9px}.card-item-info h3{font-size:15px;margin:0}.card-item-info p{font-size:11px;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.card-item-stats{display:flex;align-items:center;gap:4px;color:#a290bc;font-size:11px}.card-actions{display:flex;align-items:center;gap:7px;border-top:1px solid #312640;margin:7px 18px 0;padding:14px 0}.card-actions .btn:first-child{flex:1}.empty-card-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #584170;border-radius:18px;gap:12px;min-height:330px;text-align:center;background:#21172a77;transition:background .2s}.empty-card-slot:hover{background:#302341}.empty-card-slot>span{width:70px;height:70px;border-radius:20px;background:#44305f;display:flex;align-items:center;justify-content:center;color:#c6a5f8}.empty-card-slot small{color:#9b8eab}.empty-state{border:1px dashed #684b8a;border-radius:22px;padding:53px 25px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:#21162c80}.empty-state h3{margin:0}.empty-state p{margin:0 0 12px}.empty-illustration{background:#432765;color:#dab7ff;padding:18px;border-radius:22px}.bottom-banners{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:25px}.promo-banner,.help-banner{border-radius:18px;display:flex;justify-content:space-between;align-items:center;padding:25px;min-height:165px;border:1px solid #715095;background:linear-gradient(115deg,#4b2b73,#251a3e)}.help-banner{background:#211b30;border-color:#3d3050}.promo-banner h3,.help-banner h3{font-size:21px;margin:7px 0}.promo-banner p,.help-banner p{font-size:12px;max-width:330px}.promo-banner a,.help-banner a{font-size:12px;color:#e2cbfd;font-weight:800;display:flex;align-items:center;gap:7px}.promo-spark{font-size:75px;color:#b695eb70}
/* Portrait business card art: three unique layout families */
.card-art{--accent:#8053dd;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;width:320px;height:555px;flex-shrink:0;border-radius:19px;padding:22px;box-shadow:0 18px 50px #0703117d;background:#e7f0ff;color:#121d3a;text-align:left;line-height:1.26}.card-art:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 70%);opacity:.12;top:-150px;right:-125px;z-index:-1}.card-art-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.5px}.art-brand{font-weight:900;letter-spacing:.5px}.art-chip{font-size:8px;max-width:130px;text-align:right;text-transform:uppercase;font-weight:700;opacity:.68}.art-hero{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin-top:47px}.art-avatar{height:82px;width:82px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(130deg,#2951a9,#89c9ff);border:3px solid #ffffffa6;box-shadow:0 10px 30px #125abd22;color:#fff;font-size:38px;font-weight:800;overflow:hidden}.art-avatar img{width:100%;height:100%;object-fit:cover}.art-roleline{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-top:22px;color:#5874a3}.art-name{font-size:35px;font-weight:850;letter-spacing:-1.7px;line-height:1.02;overflow-wrap:anywhere;max-height:115px;overflow:hidden}.art-role{color:#46648c;font-size:12px;font-weight:700}.art-divider{height:2px;background:linear-gradient(90deg,var(--accent),transparent);margin:20px 0 12px}.art-tagline{font-style:italic;color:#55709a;min-height:27px;font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-contacts{margin-top:9px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.art-contact{display:flex;gap:8px;align-items:center;font-size:10px;min-width:0}.art-contact span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.art-contact-ico{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;background:#d0e5ff;border-radius:6px;color:#234f9f}.art-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #98b2d2a0;display:flex;justify-content:space-between;align-items:center;color:#59799c;font-size:8px;letter-spacing:1.2px;font-weight:750}.art-monogram{font-size:25px;color:var(--accent)}
.card-midnight{background:radial-gradient(circle at 100% 0%,#0a4770,transparent 58%),linear-gradient(145deg,#060f25,#122039 80%);color:#effaff;border:1px solid #126d91}.card-midnight:before{background:radial-gradient(circle,#48c8e3,transparent 72%);opacity:.24}.card-midnight .art-roleline,.card-midnight .art-role,.card-midnight .art-tagline,.card-midnight .art-bottom{color:#9cb9d4}.card-midnight .art-avatar{background:linear-gradient(145deg,#078eae,#01335e);border-color:#2aa9ce}.card-midnight .art-contact-ico{background:#103b57;color:#92e5ff}.card-midnight .art-divider{background:linear-gradient(90deg,#72eeed,transparent)}.card-midnight .art-monogram{color:#65dbe5}.card-ivory{background:linear-gradient(165deg,#fff8ec,#e7ddc8);color:#253047;border:1px solid #cfba90}.card-ivory:before{background:radial-gradient(circle,#bb9151,transparent 68%);opacity:.25}.card-ivory .art-roleline,.card-ivory .art-role,.card-ivory .art-tagline,.card-ivory .art-bottom{color:#796c58}.card-ivory .art-avatar{background:linear-gradient(145deg,#c8a96e,#544634);border-color:#fff4d9}.card-ivory .art-contact-ico{background:#e0d3b4;color:#4b3f2a}.card-ivory .art-divider{background:linear-gradient(90deg,#b59d65,transparent)}.card-ivory .art-monogram{color:#9a7537}.art-ripple:before{border:18px solid #ffffff12;box-shadow:0 0 0 19px #ffffff08;opacity:.3}.art-sunset:not(.card-ivory){background-image:radial-gradient(circle at 92% -2%,#f3a06a55,transparent 45%),linear-gradient(150deg,#e4e9fa,#e9dbff)}.art-alpine:not(.card-ivory){background-image:radial-gradient(circle at 92% -2%,#5eb9a35d,transparent 45%),linear-gradient(150deg,#e4f7ee,#e2eff9)}.art-lavender:not(.card-ivory){background-image:radial-gradient(circle at 92% -2%,#a786dd5d,transparent 45%),linear-gradient(150deg,#f0e6ff,#e5e0f7)}.art-midnight:not(.card-midnight):not(.card-ivory){background-image:linear-gradient(140deg,#13234f,#294577);color:white}.art-midnight:not(.card-midnight) .art-roleline,.art-midnight:not(.card-midnight) .art-role,.art-midnight:not(.card-midnight) .art-tagline,.art-midnight:not(.card-midnight) .art-bottom{color:#d1d9f0}.art-midnight:not(.card-midnight) .art-contact-ico{background:#253e78;color:white}.card-art.art-small{width:180px;height:295px;padding:13px;border-radius:14px;box-shadow:0 12px 35px #08051165}.art-small .card-art-top{font-size:6px}.art-small .art-chip{font-size:5px}.art-small .art-hero{margin-top:22px;gap:3px}.art-small .art-avatar{width:46px;height:46px;border-radius:12px;border-width:2px;font-size:23px}.art-small .art-roleline{margin-top:9px;font-size:6px;letter-spacing:1.1px}.art-small .art-name{font-size:21px;letter-spacing:-.7px;max-height:65px}.art-small .art-role{font-size:8px}.art-small .art-divider{margin:10px 0 7px}.art-small .art-tagline{font-size:7px;min-height:15px}.art-small .art-contacts{gap:4px;margin-top:7px}.art-small .art-contact{font-size:6.5px;gap:5px}.art-small .art-contact-ico{width:12px;height:12px;border-radius:3px}.art-small .art-bottom{font-size:5px;padding-top:7px}.art-small .art-monogram{font-size:15px}
/* Editor and card detail */
.editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,.85fr);align-items:start;gap:25px}.editor-form{display:grid;gap:20px}.preview-sticky{position:sticky;top:30px;display:flex;align-items:center;flex-direction:column;padding:23px 12px;background:#191526;border:1px solid #382c4b;border-radius:20px}.preview-sticky .card-art{transform:scale(.9);transform-origin:top center;margin-bottom:-50px}.preview-heading{display:flex;justify-content:space-between;width:100%;padding:0 18px 18px}.preview-dot{color:var(--green);font-size:11px}.preview-sticky>p{text-align:center;font-size:11px;max-width:280px}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 0}.editor-footer p{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.field-title{display:block;font-size:12px;font-weight:750;color:#c4b6d8;margin:6px 0 12px}.design-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-choice{cursor:pointer;position:relative;border:1px solid #4b3a60;border-radius:12px;padding:10px;background:#181322;text-align:center}.design-choice:has(input:checked){border-color:#b992ff;background:#40305b}.design-choice input,.style-choice input{position:absolute;opacity:0;width:1px;height:1px}.design-choice strong{font-size:10px;display:block;margin-top:10px}.design-thumbnail{display:flex;flex-direction:column;justify-content:space-around;align-items:flex-start;height:78px;padding:11px;border-radius:8px;background:#d8e8fc;gap:4px}.design-thumbnail i{display:block;background:#779bc7;height:5px;border-radius:4px;width:75%}.design-thumbnail i:nth-child(1){background:#2e65b5;width:30%;height:23px;border-radius:6px}.design-thumbnail i:nth-child(3){width:90%;height:10px}.design-thumbnail.midnight{background:#102039}.design-thumbnail.midnight i{background:#3db4d7}.design-thumbnail.ivory{background:#eee1c9}.design-thumbnail.ivory i{background:#ac986d}.style-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.style-choice{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 5px;border-radius:10px;background:#1b1528;border:1px solid #4a3959}.style-choice:has(input:checked){border-color:#b18aeb;background:#362749}.style-dot{width:27px;height:27px;border-radius:50%;background:linear-gradient(140deg,#8a57fc,#c5b5ff)}.style-midnight .style-dot{background:linear-gradient(140deg,#12274f,#40d2ee)}.style-ripple .style-dot{background:repeating-radial-gradient(circle,#9c74e0 0 3px,#59378e 4px 7px)}.style-alpine .style-dot{background:linear-gradient(140deg,#1d8b83,#adf5d6)}.style-sunset .style-dot{background:linear-gradient(140deg,#b4518e,#ffce7e)}.style-lavender .style-dot{background:linear-gradient(140deg,#aa8ef0,#ded3f8)}.style-choice small{font-size:9px;color:#c7b8d8}.detail-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(390px,1.15fr);gap:25px;align-items:start}.detail-card-column{display:flex;flex-direction:column;align-items:center;padding:18px 20px;background:#1b1726;border:1px solid #3d2f4d;border-radius:19px}.detail-card-column .card-art{max-width:100%;height:555px}.detail-template{display:flex;align-items:center;gap:9px;margin-top:15px}.detail-template strong,.detail-template small{display:block}.detail-template small{color:var(--muted);font-size:11px;margin-top:3px}.mini-circle{background:#4f2d79;padding:11px;border-radius:50%;color:#c9a6fa}.detail-info-column{display:grid;gap:18px}.copy-field{display:flex;gap:8px}.copy-field input{font-size:12px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.action-tile{display:flex;align-items:center;gap:10px;text-align:left;padding:15px 12px;color:#c3a8ed;background:#281e3c;border:1px solid #4b3865;border-radius:11px;min-height:75px}.action-tile:hover{background:#3b2958}.action-tile strong,.action-tile small{display:block}.action-tile strong{font-size:12px;color:#f4edff}.action-tile small{font-size:10px;margin-top:4px;color:#a391bc}.share-locked{display:flex;gap:13px;align-items:flex-start;padding:18px;border-radius:13px;background:#32233f;border:1px solid #745199;color:#bc91ee}.share-locked p{font-size:12px;margin:8px 0 13px}.share-locked strong{color:#fff}.qr-box{margin-top:16px;display:flex;align-items:center;gap:12px;flex-direction:column;padding:16px;background:#0e0c19;border-radius:13px}.qr-box[hidden]{display:none}.qr-box p{font-size:11px;margin:0}.qr-render{background:white;padding:12px;border-radius:11px;width:236px;height:236px}.qr-render canvas{display:block;width:100%;height:100%}.mini-stats{display:flex;gap:25px;margin-bottom:17px}.mini-stats div{display:flex;flex-direction:column;gap:5px}.mini-stats strong{font-size:22px}.mini-stats span{font-size:11px;color:#9b8eaf}
/* Tables, contacts and analytics */
.two-column-page{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:start}.search-form{display:flex;gap:9px;margin-bottom:20px}.contact-list{display:grid;max-height:655px;overflow:auto}.contact-list-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #30263e}.contact-body{flex:1;min-width:0}.contact-body strong,.contact-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-body small{color:#9c8daf}.source-badge{display:inline-block;border-radius:6px;background:#49305c;padding:3px 6px;margin-top:4px;font-size:9px;color:#d7b8ff}.mini-empty{text-align:center;padding:40px 15px;color:#988ba7}.mini-empty h3{margin-top:10px}.chart-wrap{min-height:240px;display:flex;align-items:flex-end}.bar-chart{height:225px;width:100%;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #534060;background-image:repeating-linear-gradient(to top,transparent,transparent 54px,#ffffff08 55px)}.bar-group{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:5px;flex:1;height:100%;gap:7px}.bar-stick{width:100%;max-width:21px;min-height:2px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#b48bf3,#6b43ab);position:relative}.bar-group span{font-size:8px;color:#827292}.chart-legend{font-size:11px;color:#9c8dad;margin-top:14px}.legend-dot{display:inline-block;height:9px;width:9px;background:#ab81e4;border-radius:50%;margin-right:5px}.performance-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 0;border-bottom:1px solid #332845}.performance-list strong,.performance-list small{display:block}.performance-list small{color:#9081a6;margin-top:4px}.performance-list>div>span{color:#b7a5ce;white-space:nowrap;font-size:12px}.data-caption{font-size:11px;margin-top:20px;max-width:850px}.range-switch{display:flex;gap:5px;background:#1b1626;padding:6px;border-radius:12px;border:1px solid #3c2e51}.range-switch a{padding:8px 11px;font-size:12px;color:#a395b9;border-radius:7px}.range-switch a.active{background:#5e3b90;color:white}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:480px}.data-table.wide{min-width:860px}.data-table th{padding:13px 9px;color:#8e80a5;text-transform:uppercase;font-size:10px;letter-spacing:1px;border-bottom:1px solid #453352}.data-table td{padding:14px 9px;border-bottom:1px solid #33283f;font-size:12px;vertical-align:middle}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#8e80a6;margin-top:4px}.data-table select{min-width:105px;padding:9px;font-size:11px}.data-table input[type=date]{width:148px;max-width:none;padding:9px;font-size:11px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:19px;color:#a093b2;font-size:12px}.pagination>div{display:flex;gap:7px}.toggle-line{display:flex;gap:10px;align-items:center;font-size:12px;color:#c2b4d1;margin:15px 0;cursor:pointer}.admin-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-plan h2{margin:5px 0}.status-banner{padding:11px 14px;border:1px solid #68436c;background:#352141;border-radius:10px;margin:12px 0 20px;font-size:12px;display:flex;align-items:center;gap:8px;color:#ecc5e1}.status-banner.ready{color:#81f2c8;border-color:#39775f;background:#173d31}.webhook-link{padding:15px;background:#0e0c18;border-radius:10px;border:1px solid #3f3052;font-size:12px;word-wrap:break-word}.webhook-link code{display:block;font-family:monospace;color:#c9adf0;margin-top:5px}.activity-list{display:grid;gap:15px}.activity-item{display:flex;gap:12px}.activity-pip{margin-top:6px;flex-shrink:0;height:10px;width:10px;border:3px solid #8f62d0;border-radius:50%}.activity-item strong{font-size:12px;text-transform:capitalize}.activity-item p{font-size:11px;margin:3px 0}.activity-item small{color:#80738f}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.admin-shortcuts a{display:flex;flex-direction:column;gap:8px;padding:22px;background:#21192e;border:1px solid #493657;border-radius:16px;color:#b591e8}.admin-shortcuts a:hover{background:#342447}.admin-shortcuts strong{font-size:13px;color:white}.admin-shortcuts small{color:#9986b0}
/* Pricing and help */
.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.plan-card{position:relative;border-radius:18px;padding:25px 20px;background:#1e182b;border:1px solid #514067;display:flex;flex-direction:column;min-width:0}.plan-card.featured{border-color:#a379e9;background:linear-gradient(145deg,#3d285a,#21182f 70%);box-shadow:0 10px 50px #683baa30}.plan-featured{position:absolute;top:-13px;right:14px;font-size:9px;letter-spacing:1px;background:#9a6af0;padding:7px 10px;border-radius:20px;font-weight:850;color:#fff}.plan-card h2{font-size:26px;letter-spacing:-1px;margin:13px 0 8px;min-height:55px;overflow-wrap:anywhere}.plan-card>p{font-size:11px;min-height:55px}.plan-benefits{display:grid;gap:13px;margin:20px 0 28px;flex:1}.plan-benefits>div{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#d0c2df}.plan-benefits svg{color:#84dfc7}.plan-card>small{color:#a08fb2;font-size:10px;text-align:center;margin-top:14px}.billing-manage{text-align:center;margin:16px}.faq-callout{max-width:920px;margin:23px auto;text-align:center}.faq-callout h3{margin:0 0 9px}.faq-callout p{font-size:12px;margin:0}.account-footnote{margin-top:22px;display:flex;gap:18px;align-items:center}.account-footnote>div{flex:1}.account-footnote h3{margin:0 0 5px}.account-footnote p{font-size:12px;margin:0}.help-search{display:flex;align-items:center;gap:12px;max-width:820px;padding:8px 15px;margin:20px auto 28px;background:#241c34;border:1px solid #594275;border-radius:13px;color:#c5a5f9}.help-search input{border:0;background:transparent;box-shadow:none;width:100%;font-size:14px}.help-topics{max-width:820px;margin:auto;display:grid;gap:10px}.help-item{border:1px solid #40324f;border-radius:13px;background:#1c1729;padding:3px 20px}.help-item summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:13px 0}.help-item summary::-webkit-details-marker{display:none}.help-item summary strong,.help-item summary small{display:block}.help-item summary small{color:#a580d8;margin-bottom:3px}.help-item summary strong{font-size:13px}.help-item summary>span:last-child{font-size:24px;color:#b094d9}.help-item[open]{background:#281d38;border-color:#705196}.help-item p{font-size:12px;line-height:1.75;border-top:1px solid #473658;padding:14px 0 5px;margin:0}
/* Public marketing and profiles */
.public-body{background:radial-gradient(ellipse at 55% 15%,#271943,transparent 60%),#0d0c16}.public-header{max-width:1240px;margin:auto;min-height:93px;padding:18px 29px;display:flex;justify-content:space-between;align-items:center;gap:14px}.public-header nav{display:flex;align-items:center;gap:27px;font-size:13px;color:#b5a6ca}.public-header nav a:hover{color:white}.public-main{min-height:calc(100vh - 178px)}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1220px;margin:20px auto;padding:28px 30px;border-top:1px solid #38284c;color:#80758f;font-size:11px}.public-footer a{margin-left:12px}.hero-public{max-width:1240px;margin:0 auto;padding:55px 40px 90px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:50px}.hero-copy h1{font-size:clamp(46px,6vw,77px);letter-spacing:-4px;line-height:1.08;margin:22px 0}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#b78af7,#e2bcf8);background-clip:text;color:transparent}.hero-copy>p{font-size:16px;max-width:520px;line-height:1.8}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.hero-facts{display:flex;gap:40px;margin-top:45px}.hero-facts div{display:flex;flex-direction:column;gap:4px}.hero-facts strong{font-size:25px;letter-spacing:-1px}.hero-facts small{color:#9388aa}.hero-cards{display:flex;justify-content:center;position:relative}.hero-cards .card-art{transform:rotate(7deg);box-shadow:-25px 26px 80px #05020caa;animation:floatcard 8s ease-in-out infinite}@keyframes floatcard{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-10px) rotate(6deg)}}.glow-orb{width:430px;height:430px;background:#7142b0;border-radius:50%;position:absolute;top:40px;filter:blur(95px);opacity:.29;pointer-events:none}.feature-strip{max-width:1180px;margin:0 auto 55px;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-strip>div{padding:30px;background:#2119308a;border:1px solid #453354;border-radius:18px}.feature-strip strong{display:block;font-size:16px;margin:16px 0 10px}.feature-strip p{font-size:12px;margin:0}.public-profile{max-width:1110px;margin:30px auto 80px;padding:0 24px}.public-profile-header{text-align:center;margin-bottom:32px}.public-profile-header h1{margin:15px 0}.public-profile-header p{font-size:13px}.public-profile-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(345px,1.2fr);gap:28px}.public-art-wrap{background:#1e172b;padding:25px;border:1px solid #443151;border-radius:20px;display:flex;justify-content:center;align-items:flex-start}.public-profile-side{display:grid;align-content:start;gap:17px}.public-profile-side h2{font-size:29px;margin:10px 0 5px}.public-profile-side h3{margin-bottom:5px}.public-profile-side .field{margin-top:10px}.profile-bio{font-size:12px;line-height:1.7;margin-top:17px}.profile-links{display:grid;gap:13px;margin:19px 0}.profile-links>div{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-links small{font-size:10px;color:#927caf}.profile-links a,.profile-links strong{font-size:13px;overflow-wrap:anywhere}.profile-links a:hover{color:#d3b9ff}.social-chips{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.social-chips a{font-size:10px;border:1px solid #5e4577;background:#332449;border-radius:99px;padding:7px 10px}.public-profile-side .btn.full-width{margin-top:13px}
/* Guest auth */
.auth-section{max-width:1080px;margin:55px auto 95px;padding:0 22px;display:grid;grid-template-columns:1fr .87fr;gap:0;background:#1b1528;border:1px solid #483256;border-radius:23px;overflow:hidden;min-height:560px}.auth-panel{padding:53px 56px}.auth-panel h1{font-size:35px;margin:15px 0}.auth-panel>.muted{font-size:13px;margin-bottom:29px}.auth-emblem{background:#523281;color:#ebd7ff;border-radius:16px;display:grid;place-items:center;width:55px;height:55px;font-size:28px;margin-bottom:20px}.auth-panel form .btn{margin-top:26px}.auth-toggle{font-size:12px;color:#a69bb9;text-align:center;margin-top:26px}.auth-toggle a{color:#c3a0fa;font-weight:800}.auth-aside{padding:70px 40px;background:radial-gradient(circle at 50% 75%,#9968cf99,transparent 45%),linear-gradient(140deg,#523087,#231a3f);display:flex;flex-direction:column;justify-content:flex-start}.auth-aside h2{font-size:39px;letter-spacing:-1.5px;margin:25px 0}.auth-aside p{font-size:13px}.auth-art-decor{color:#d4b5fc59;font-size:210px;text-align:center;margin:auto 0}
@media(max-width:1190px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:225px}.content-container{padding:30px 25px 50px}.card-item-art{height:310px}.editor-layout{grid-template-columns:1fr 345px}.preview-sticky .card-art{transform:scale(.83);margin-bottom:-95px}.style-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.mobile-only{display:inline-flex}.mobile-shade{display:none;position:fixed;inset:0;background:#050309a8;z-index:25}.mobile-shade.open{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translateX(-105%);transition:transform .2s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.top-bar{padding:16px 25px}.editor-layout,.detail-layout,.two-column-page,.public-profile-layout{grid-template-columns:1fr}.editor-preview-col{grid-row:1}.preview-sticky{position:static}.preview-sticky .card-art{transform:scale(.85);margin-bottom:-65px}.editor-form{grid-row:2}.detail-card-column{max-width:520px;margin:auto;width:100%}.bottom-banners{grid-template-columns:1fr}.hero-public{grid-template-columns:1fr;gap:60px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-cta,.hero-facts{justify-content:center}.auth-section{grid-template-columns:1fr}.auth-aside{display:none}.feature-strip{grid-template-columns:1fr}.public-profile-layout{max-width:650px;margin:auto}.public-art-wrap{padding:18px}}
@media(max-width:560px){.content-container{padding:25px 14px 45px}.top-bar{padding:13px 14px}.top-actions .btn{font-size:0;padding:9px}.top-actions .btn svg{width:18px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.btn{width:100%}.page-heading h1{font-size:30px}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:25px}.metric-card p{font-size:10px}.metric-top span,.metric-top small{font-size:9px}.panel{padding:19px}.form-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr}.card-item-art{height:330px}.card-item-art .card-art.art-small{transform:scale(1.04)}.editor-preview-col{display:none}.design-picker{grid-template-columns:1fr 1fr}.style-picker{grid-template-columns:repeat(3,1fr)}.action-grid{grid-template-columns:1fr}.detail-card-column{padding:14px}.detail-card-column .card-art{width:100%;height:530px}.card-art{height:530px}.art-hero{margin-top:35px}.plans-grid,.admin-plan-grid{grid-template-columns:1fr}.admin-shortcuts{grid-template-columns:1fr}.editor-footer{flex-direction:column;align-items:stretch}.editor-footer .btn{width:100%}.public-header{padding:14px}.public-header nav{gap:9px}.public-header nav>a:first-child{display:none}.public-header nav .btn{font-size:11px}.hero-public{padding:35px 20px 70px}.hero-copy h1{font-size:46px;letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero-facts{gap:25px}.hero-cards .card-art{width:275px;height:510px}.feature-strip{padding:0 17px}.public-footer{padding:22px 18px;flex-wrap:wrap}.auth-section{margin:15px 13px 55px;padding:0}.auth-panel{padding:40px 22px}.auth-panel h1{font-size:28px}.section-title{align-items:flex-start;flex-direction:column}.range-switch{width:100%;justify-content:space-around}.account-footnote{align-items:flex-start;flex-wrap:wrap}.mini-stats{gap:13px}.bar-chart .bar-group:nth-child(even) span{opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* Source: ios-web.css */
/* ByShare iOS-inspired web experience. No font CDN, UI kit, or build step. */
:root {
 --bg:#f8f6ff; --sidebar:#fff; --panel:#fff; --panel2:#f5f1ff;
 --line:#ece6f7; --ink:#17173f; --muted:#6f7292;
 --purple:#8b52ed; --purple2:#ba8aff; --green:#22a978;
 --red:#d6557b; --shadow:0 16px 45px #654fa31c;
}
html {background:#f8f6ff}
body {color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif}
p,.muted {color:var(--muted)}
body.workspace-body,body.public-body {
 background:radial-gradient(ellipse 640px 500px at 3% 0%,#f0e5ff 0%,transparent 95%),
 radial-gradient(ellipse 520px 420px at 92% 5%,#ffe8f5 0%,transparent 95%),
 #f8f6ff;
}
h1,h2,h3,h4 {color:#1c1949;font-weight:800}
h1{letter-spacing:-1.45px}
.eyebrow{color:#8757d7;letter-spacing:1.7px;font-size:10px}
.inline-link,.back-link{color:#8150d8}
.inline-link:hover,.back-link:hover{color:#5b279f}
.pill,.capsule{background:#f0e8ff;border:1px solid #e1d0ff;color:#7850b3;border-radius:99px}
.btn {background:linear-gradient(103deg,#8449f3,#bd6af2 56%,#ff9f87);border-radius:13px;box-shadow:0 8px 22px #8c51e52c;color:white}
.btn.secondary,.btn.subtle,.btn.ghost {background:white;color:#6946ab;border:1px solid #e4d9f4;box-shadow:0 4px 13px #8063ae12}
.btn.ghost{background:#f4efff}
.btn.secondary:hover,.btn.subtle:hover,.btn.ghost:hover{background:#f5efff}
.icon-button{color:#7759aa}
.icon-button:hover{background:#f0e9ff;color:#6740a5}
.panel {background:#fff;border:1px solid #ece4f8;box-shadow:0 12px 34px #6243990f;border-radius:23px}
.panel-title h2,.panel h2{color:#221c4e}
.feature-symbol {background:linear-gradient(135deg,#ede4ff,#fff0fa);color:#8957d9;border-radius:14px}
.number-token{background:linear-gradient(120deg,#8f53f0,#bb73ed);color:white}
.field,.field-title{color:#57536f;font-weight:700}
.field small{color:#8b87a2}
.field>input,.field>textarea,.field>select,.copy-field input,.search-form input,.data-table select,.data-table input[type=date],.help-search input {background:#faf9ff;color:#262347;border:1px solid #e1d9ee;box-shadow:none;border-radius:12px}
.field input::placeholder,.field textarea::placeholder,.search-form input::placeholder {color:#9b94af}
.field input:focus,.field textarea:focus,.copy-field input:focus {outline:2px solid #dfccff;outline-offset:1px}
.field input[readonly]{opacity:1;color:#645d81;background:#f7f4ff}
.alert {background:#f3eeff;border-color:#e0d2ff;color:#6d4d9f}
.alert.info,.alert.subtle{background:#f5efff;border-color:#e6d7ff;color:#675783}
.alert.success{background:#e8fff5;border-color:#bfe9d8;color:#176648}
.alert.error{background:#fff0f3;border-color:#ffccda;color:#a33258}
.divider{background:#eae4f3}
.workspace{min-height:100vh}
.sidebar {background:rgba(255,255,255,.97);border-right:1px solid #ede6f7;box-shadow:3px 0 30px #7054ae0b}
.brand-name {color:#222044}
.brand-name small{color:#9e80c6}
.sidebar-label{color:#afa3c1}
.nav-link{color:#7b7596;border-radius:14px}
.nav-link:hover{background:#f4edff;color:#7b40da}
.nav-link.active{background:linear-gradient(110deg,#9b60f3,#c16be9);color:#fff;box-shadow:0 9px 20px #8e55d52b}
.nav-link.active svg{color:#fff}
.user-mini{border-top:1px solid #ece4f8}
.user-mini-body small{color:#9e91b2}
.user-pic{background:linear-gradient(125deg,#8f5eea,#ef91d6)}
.upgrade-mini{background:linear-gradient(130deg,#9859f4,#e28cce 70%,#ffb08c);border:1px solid #ead4fc;color:white}
.upgrade-mini strong,.upgrade-mini p,.upgrade-mini a{color:#fff}
.top-bar{background:#ffffffb8;backdrop-filter:blur(22px);border-bottom:1px solid #eee6f7}
.breadcrumb{color:#8981a4}.breadcrumb span{color:#c1b9ce}
.workspace-footer{color:#aca2bb;border-color:#e9e1f3}
.page-heading h1 em,.heading-spark{color:#8d4ce5}
.page-heading p,.section-title p{color:#77728f}
.metric-card{background:linear-gradient(145deg,#fff,#faf7ff);border:1px solid #ebe2f8;box-shadow:0 10px 28px #6343990f;border-radius:20px}
.metric-card strong{color:#272051}
.metric-top{color:#925deb}
.metric-top span,.metric-top small{color:#8b80a2}
.metric-premium{background:linear-gradient(125deg,#8c52ee,#c872d8 65%,#f4a2aa);border-color:#bc8afb}
.metric-premium strong,.metric-premium .metric-top,.metric-premium p{color:white}
.cards-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px}
.card-item{background:#fff;border:1px solid #ebe4f5;border-radius:22px;box-shadow:0 16px 34px #6650a31c}
.card-item-art{height:422px;overflow:hidden;padding:16px 0 0;background:radial-gradient(ellipse at 57% 8%,#ffeaf6,#f0e5ff 67%,#e4ddff);display:flex;justify-content:center;align-items:start}
.card-item-art .card-art{transform:scale(.615);transform-origin:top center;margin:0 0 -246px;box-shadow:0 23px 55px #7755c62e}
.card-item-info h3{color:#28204d}
.card-item-stats{color:#8a7baa}
.card-actions{border-top:1px solid #f0e8fa}
.empty-card-slot,.empty-state{background:#ffffffa8;border-color:#d9c8f2}
.empty-card-slot:hover{background:#fff}
.empty-card-slot>span,.empty-illustration{background:#efe6ff;color:#8e5de4}
.promo-banner{background:linear-gradient(115deg,#8c4de1,#ba6cde 58%,#ff9d91);border-color:#debbff;color:white}
.promo-banner h3,.promo-banner p,.promo-banner a,.promo-banner .eyebrow{color:white}
.help-banner{background:#fff;border-color:#e9ddf7}
.help-banner h3{color:#20183e}
.help-banner a{color:#8350d3}
/* All designs use the same genuine 9:16 portrait artboard as the Swift app. */
.card-art{
 --accent:#7458e9;position:relative;isolation:isolate;overflow:hidden;
 display:flex;flex-direction:column;flex:0 0 auto;
 width:360px;height:640px;padding:25px 25px 18px;
 border-radius:27px;text-align:left;line-height:1.25;
 box-shadow:0 24px 60px #4f59a030;color:#182d5c;
 background:radial-gradient(circle at 88% 7%,#b8ceff 0%,transparent 31%),linear-gradient(152deg,#f9fbff 0%,#e6efff 45%,#e2eefe 100%);
}
.card-art:before {content:"";position:absolute;width:450px;height:450px;border:1px solid #8d9ff122;box-shadow:0 0 0 35px #9cbaff16,0 0 0 75px #93b3ec0c;border-radius:48%;top:-265px;right:-255px;z-index:-1;opacity:.85}
.card-art-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.3px;min-height:20px}
.art-brand{font-size:16px;font-weight:850;letter-spacing:-.45px;color:inherit}
.art-brand-symbol{color:var(--accent)}
.art-chip{font-size:8px;letter-spacing:1.3px;font-weight:850;max-width:147px;text-align:right;opacity:.7}
.art-hero{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin-top:30px}
.art-avatar{height:92px;width:92px;flex:0 0 auto;border:4px solid #fff;border-radius:25px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,#6b91ed,#52cce2);box-shadow:0 12px 27px #24498827;color:white;font-size:40px;font-weight:800}
.art-avatar img{width:100%;height:100%;object-fit:cover}
.art-roleline{color:#54739f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.45px;margin-top:15px;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.art-name{font-size:35px;font-weight:850;line-height:1.05;letter-spacing:-1.6px;max-height:77px;overflow:hidden;overflow-wrap:anywhere}
.art-role{color:#486a9f;font-weight:700;font-size:13px}
.art-divider{background:linear-gradient(90deg,var(--accent),transparent);height:2px;margin:15px 0 12px;flex-shrink:0}
.art-tagline{color:#627ba2;min-height:27px;max-height:35px;font-style:italic;font-size:11px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.art-contacts{display:flex;flex-direction:column;gap:4px;margin-top:14px;overflow:hidden;flex-shrink:0}
.art-contact{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:600;min-height:25px}
.art-contact:has(span:last-child:empty){display:none}
.art-contact-ico{width:25px;height:25px;border-radius:8px;background:#d4e4fc;color:#315da9;flex:0 0 auto;display:grid;place-items:center;font-size:14px}
.art-contact span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.art-qr-strip{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:9px;border-radius:16px;padding:11px 10px 11px 15px;background:#fffdfdea;border:1px solid #ffffffcf;box-shadow:0 10px 26px #517db01a;min-height:122px;flex-shrink:0}
.art-qr-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:7px}
.art-qr-copy strong{font-size:12px;font-weight:900;letter-spacing:.7px;color:#263f75}
.art-qr-copy span{font-size:10px;color:#657c9d;line-height:1.35}
.art-qr-copy small{font-size:8px;line-height:1.35;color:#6b83aa;letter-spacing:.3px;overflow-wrap:anywhere;max-height:24px;overflow:hidden}
.art-qr{display:grid;place-items:center;flex:0 0 103px;width:103px;height:103px;padding:5px;border-radius:9px;background:#fff;overflow:hidden}
.art-qr canvas{width:100%;height:100%;image-rendering:auto;display:block}
.art-qr:empty:before{content:"▦";font-size:56px;color:#28377a}
.art-bottom{border:0;margin-top:12px;padding:0;display:flex;align-items:center;justify-content:space-between;color:#6681ae;font-size:9px;letter-spacing:1.3px;font-weight:800;flex-shrink:0}
.art-monogram{font-size:23px;color:var(--accent)}
/* Blue/cyan, navy, warm paper: the three source-app default designs. */
.card-midnight{background:radial-gradient(circle at 105% -8%,#205a87 0%,transparent 50%),linear-gradient(145deg,#07152e,#142b48 68%,#142c4a);color:#ebfaff;border:1px solid #246d8e}
.card-midnight:before{border-color:#68ddff16;box-shadow:0 0 0 40px #54c4e20b,0 0 0 90px #5bcaff0a}
.card-midnight .art-brand-symbol,.card-midnight .art-monogram{color:#78e8f0}
.card-midnight .art-avatar{background:linear-gradient(155deg,#1596bc,#0a365d);border-color:#2fb3d4}
.card-midnight .art-roleline,.card-midnight .art-role,.card-midnight .art-tagline,.card-midnight .art-bottom{color:#b1ccdf}
.card-midnight .art-divider{background:linear-gradient(90deg,#72e5f4,transparent)}
.card-midnight .art-contact-ico{background:#1b4566;color:#a4e9f6}
.card-midnight .art-qr-strip{background:#133958;border-color:#30718e;box-shadow:0 10px 35px #0007}
.card-midnight .art-qr-copy strong{color:#dffaff}
.card-midnight .art-qr-copy span,.card-midnight .art-qr-copy small{color:#a6cde4}
.card-ivory{background:radial-gradient(circle at 98% -4%,#e9d1ac 0%,transparent 43%),linear-gradient(160deg,#fffaf1,#f4ead8 75%,#e9dac0);color:#263045;border:1px solid #dcc9a7}
.card-ivory:before{border-color:#bfa37318;box-shadow:0 0 0 37px #b89a5310,0 0 0 80px #c3ab7a10}
.card-ivory .art-brand-symbol,.card-ivory .art-monogram{color:#b0915e}
.card-ivory .art-avatar{background:linear-gradient(135deg,#d2b985,#7c6342);border-color:#fffcf6}
.card-ivory .art-roleline,.card-ivory .art-role,.card-ivory .art-tagline,.card-ivory .art-bottom{color:#746b5c}
.card-ivory .art-divider{background:linear-gradient(90deg,#bda26f,transparent)}
.card-ivory .art-contact-ico{background:#e7d9bc;color:#62533a}
.card-ivory .art-contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 7px}
.card-ivory .art-contact{align-items:flex-start;flex-direction:column;gap:3px;min-width:0}
.card-ivory .art-contact-ico{width:24px;height:23px}
.card-ivory .art-qr-strip{background:#243550;border:1px solid #293b53}
.card-ivory .art-qr-copy strong{color:#f7ebd0}
.card-ivory .art-qr-copy span,.card-ivory .art-qr-copy small{color:#d4c7ae}
/* Six Aura-inspired moods (do not replace each template's core layout). */
.card-sapphire.art-sunset{background:radial-gradient(circle at 90% 0%,#ffbfab,transparent 43%),linear-gradient(155deg,#fff2f7,#f5e7ff 66%,#fbe1ed)}
.card-sapphire.art-alpine{background:radial-gradient(circle at 90% 0%,#b8e8cf,transparent 43%),linear-gradient(150deg,#e9fff6,#dff2f6)}
.card-sapphire.art-lavender{background:radial-gradient(circle at 90% 0%,#cab6f4,transparent 43%),linear-gradient(150deg,#f6efff,#e4dcff)}
.card-sapphire.art-midnight{background:linear-gradient(150deg,#192b5e,#3c5791);color:#fff}
.card-sapphire.art-midnight .art-roleline,.card-sapphire.art-midnight .art-role,.card-sapphire.art-midnight .art-tagline,.card-sapphire.art-midnight .art-bottom{color:#d9e6f6}
.card-art.art-ripple:before{border-radius:50%;border:21px solid #9d92dc12;box-shadow:0 0 0 30px #b7a9e911,0 0 0 85px #b8b0df12}
/* Main card editor and detail preview: full portrait, never a cropped landscape rectangle. */
.editor-layout{grid-template-columns:minmax(0,1.3fr) minmax(385px,.9fr);gap:26px}
.preview-sticky{background:linear-gradient(175deg,#fff,#faf7ff);border:1px solid #e9def9;border-radius:24px}
.preview-heading{color:#62567f}
.preview-dot{color:#31a789}
.preview-sticky .card-art{transform:scale(.91);transform-origin:top center;margin-bottom:-55px}
.preview-sticky>p{color:#79708d}
.detail-layout{grid-template-columns:minmax(380px,.83fr) minmax(370px,1.17fr)}
.detail-card-column{background:linear-gradient(130deg,#fff,#f1eaff);border:1px solid #e4d8f5;border-radius:23px;padding:27px 20px}
.detail-card-column .card-art{max-width:100%;width:360px;height:640px}
.detail-template small{color:#817691}
.mini-circle{background:#f0e4ff;color:#9257d6}
.action-tile{background:#f9f6ff;color:#8758c7;border:1px solid #e6ddf5}
.action-tile:hover{background:#efe6ff}
.action-tile strong{color:#292148}
.action-tile small{color:#89809f}
.qr-box{background:#f9f7fe}
.qr-render{background:#fff;border:1px solid #eee8f4}
.share-locked{background:#f6edff;border-color:#d6c2f4;color:#794cba}
.share-locked strong{color:#38245c}
.profile-qr-box{display:flex;align-items:center;gap:16px;margin:19px 0 17px;background:#f9f7ff;border:1px solid #eae2f8;border-radius:18px;padding:15px}
.profile-qr-box .qr-render{width:125px;height:125px;padding:8px;flex-shrink:0}
.profile-qr-box .qr-render canvas{width:100%;height:100%}
.profile-qr-box p{font-size:12px;margin:7px 0 13px}
.profile-qr-box strong{display:block;font-size:13px}
.profile-qr-box .btn{white-space:normal}
/* SEO studio */
.seo-spotlight{padding:17px 18px;margin-bottom:18px;background:linear-gradient(100deg,#f2eaff,#fff4fa);border:1px solid #e4d3fb;border-radius:16px}
.seo-spotlight .copy-field{align-items:center;gap:0;flex-wrap:wrap;margin-top:9px;border:1px solid #e4d9f4;background:#fff;border-radius:12px;overflow:hidden}
.seo-link-prefix{color:#a184c1;font-size:12px;padding:12px 0 12px 12px;white-space:nowrap}
.seo-spotlight .copy-field input{border:0;background:#fff;box-shadow:none;flex:1;width:120px;color:#7749c5;font-size:13px;font-weight:700;padding:11px 6px}
.seo-spotlight p{font-size:11px;margin:10px 0 0}
.search-preview,.seo-preview-panel{background:#fff;border:1px solid #ece7f0;border-radius:15px;padding:17px 19px;display:flex;flex-direction:column;gap:5px;margin:14px 0}
.search-preview>small,.seo-preview-panel>.eyebrow{color:#77738b;font-size:10px;font-weight:750;letter-spacing:.6px}
.search-preview strong,.seo-preview-panel strong{color:#2158a0;font-size:17px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.search-preview span,.seo-preview-panel small{color:#16784f;font-size:11px;overflow-wrap:anywhere}
.search-preview p,.seo-preview-panel p{color:#666274;font-size:12px;line-height:1.6;margin:4px 0 0}
.small-note{font-size:11px}
.seo-status-row{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:#7f72a0;margin:14px 0 18px}
.seo-status-row svg{color:#4aaf84}
.seo-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:27px}
.seo-intro-card{padding:22px;background:#ffffffbb;border:1px solid #ebe2f8;border-radius:20px}
.seo-intro-card h3{font-size:15px;margin:15px 0 7px}
.seo-intro-card p{font-size:12px;margin:0}
.seo-card-row{margin-bottom:17px}
.seo-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.seo-row-top h2{margin:7px 0 3px}
.seo-row-top p{font-size:12px;margin:0}
.seo-card-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.seo-card-row-grid .field{margin-bottom:9px}
.campaign-summary{padding:15px;background:#f1eaff;border-radius:13px;margin:12px 0;display:flex;gap:9px;align-items:center;color:#7c50bc}
.campaign-summary strong{font-size:25px}
.campaign-summary span{font-size:11px}
.seo-inline-actions{margin-top:16px}
.seo-faq{margin-top:21px}
.seo-faq p{font-size:12px}
.seo-faq a{color:#7f4fce}
/* Stripe setup (keys always entered by administrator after installation) */
.stripe-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.stripe-status-grid>div{background:#f4edff;border:1px solid #e3d3fd;padding:16px;border-radius:14px}
.stripe-status-grid strong{display:block;font-size:14px;margin-top:7px}
.stripe-steps{display:grid;gap:8px;margin:14px 0 23px}
.stripe-steps>div{display:flex;gap:10px;align-items:flex-start}
.stripe-steps span{flex:0 0 auto;width:29px;height:29px;border-radius:10px;background:#e9defe;color:#8050bc;display:grid;place-items:center;font-weight:800;font-size:10px}
.stripe-steps p{font-size:11px;line-height:1.6;margin:3px 0}
.stripe-steps a{color:#7c49c8;font-weight:700}
.stripe-enable{background:#f9f5ff;border:1px solid #e5d9f5;padding:13px;border-radius:13px}
.stripe-enable span{display:flex;flex-direction:column;gap:3px}
.stripe-enable small{font-size:11px;color:#8b7fa1}
.status-banner{background:#fff0f4;border-color:#f4c9dd;color:#a64469}
.status-banner.ready{background:#ebfff5;border-color:#c8ead9;color:#157852}
.webhook-link{background:#f7f3ff;border-color:#e4d9f5;color:#7a6a98}
.webhook-link code{color:#6948ae}
/* Friendly public site, with the same airy background as iOS. */
.public-body{color:#27234f}
.public-header{min-height:84px;background:#ffffffc0;backdrop-filter:blur(18px);border-bottom:1px solid #f0e8f7;max-width:none;padding:15px max(24px,calc((100vw - 1240px)/2))}
.public-header nav{color:#70618c}
.public-header nav a:hover{color:#8458d8}
.public-footer{border-color:#e8e0f5;color:#9a89af}
.hero-copy h1{color:#1a194a}
.hero-copy h1 em{background:linear-gradient(90deg,#884de9,#e86dc0,#ff9b78);background-clip:text;color:transparent}
.hero-copy>p{color:#746989}
.hero-cards .card-art{box-shadow:0 27px 75px #7254b544}
.glow-orb{background:#e9b6f5;opacity:.5}
.feature-strip>div{background:#fff;border:1px solid #eee1fb;box-shadow:0 12px 38px #6343990c}
.feature-strip strong{color:#25204c}
.public-profile-header h1{color:#231847}
.public-profile-layout{grid-template-columns:minmax(375px,.82fr) minmax(360px,1.18fr)}
.public-art-wrap{background:linear-gradient(138deg,#fff,#efe7ff);border:1px solid #e7dff5;border-radius:24px}
.public-profile-side{color:#302849}
.public-profile-side h2{color:#261a4f}
.profile-links small{color:#9578b5}
.profile-links a:hover{color:#8055d0}
.social-chips a{background:#f3eaff;border-color:#e2d0fc;color:#7046ae}
.profile-website-button{margin-top:16px!important;margin-bottom:17px;white-space:normal}
.profile-share-row{display:flex;gap:19px;align-items:center;margin-top:13px}
.profile-share-row .qr-render{height:145px;width:145px;flex-shrink:0}
.profile-share-row>div:last-child{flex:1;min-width:0}
.profile-share-row .copy-field{margin-bottom:13px}
.auth-section{background:#fff;border-color:#e8def5;box-shadow:0 12px 45px #7160a31c}
.auth-panel h1{color:#28204f}
.auth-emblem{background:#f0e4ff;color:#9d61df}
.auth-aside{background:radial-gradient(circle at 50% 70%,#ffc4e2a0,transparent 55%),linear-gradient(145deg,#8a59ed,#bc79e4 60%,#f9ae95)}
.auth-aside h2,.auth-aside p{color:white}
.plan-card,.help-item{background:#fff;border-color:#e9e0f5}
.plan-card.featured{background:linear-gradient(145deg,#a06aea,#e8a1d8);border-color:#c18ef5}
.plan-card.featured h2,.plan-card.featured h3,.plan-card.featured p,.plan-card.featured .plan-benefits>div,.plan-card.featured small{color:white}
.plan-benefits>div{color:#776c8a}
.plan-card small{color:#998ba9}
.help-search,.range-switch{background:#fff;border-color:#e2d8f0;color:#8459cc}
.help-item[open]{background:#faf6ff;border-color:#d6bdf4}
.help-item summary small{color:#9a6ccb}
.help-item p{border-color:#eee5f9}
.contact-list-item,.performance-list>div{border-color:#eee8f6}
.contact-body small,.data-table td small{color:#898098}
.range-switch a{color:#887c9b}.range-switch a.active{background:#925ae8;color:white}
.data-table th,.data-table td{border-color:#eee8f6}
.data-table td small{color:#827793}
.data-table th{color:#a38fb7}
.toggle-line{color:#736987}
.admin-shortcuts a{background:#fff;border-color:#e6daf7;color:#8a60cc}
.admin-shortcuts a:hover{background:#f4edff}
.admin-shortcuts strong{color:#241b4b}
.activity-item small{color:#8e839f}
@media(max-width:1250px){
 .card-item-art{height:390px}
 .card-item-art .card-art{transform:scale(.565);margin-bottom:-278px}
 .editor-layout{grid-template-columns:minmax(0,1fr) 385px}
}
@media(max-width:1050px){
 .editor-layout,.detail-layout{grid-template-columns:1fr}
 .preview-sticky{position:relative;top:auto}
 .editor-preview-col{grid-row:1}
 .editor-form{grid-row:2}
 .detail-card-column{max-width:none}
 .card-item-art{height:400px}
 .card-item-art .card-art{transform:scale(.585)}
 .public-profile-layout{grid-template-columns:1fr;max-width:640px;margin:auto}
}
@media(max-width:850px){
 .mobile-shade{background:#180c386e}
 .sidebar{box-shadow:5px 0 35px #4f318b2b}
 .main-content{padding-bottom:64px}
 .top-bar{padding:17px 20px}
 .mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:21;padding:9px 10px calc(9px + env(safe-area-inset-bottom));display:flex;gap:4px;justify-content:space-around;background:#ffffffed;backdrop-filter:blur(15px);box-shadow:0 -9px 28px #624fa41c;border-top:1px solid #e6d9f9}
 .mobile-tabbar>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;font-size:9px;color:#80749a;font-weight:750}
 .mobile-tabbar>a.active{color:#824ae3}
 .mobile-tabbar>a.create-tab{flex:0 0 auto;width:56px;height:48px;align-self:center;border-radius:20px;background:linear-gradient(130deg,#8453f0,#cf75eb);color:white;box-shadow:0 7px 22px #7a4ce355}
 .mobile-tabbar>a.create-tab span{display:none}
 .editor-preview-col{display:block}
 .preview-sticky .card-art{transform:scale(.82);margin-bottom:-115px}
}
@media(min-width:851px){.mobile-tabbar{display:none}}
@media(max-width:560px){
 .public-header{padding:15px 17px}
 .content-container{padding:23px 16px 45px}
 .cards-grid{grid-template-columns:1fr}
 .card-item-art{height:418px}
 .card-item-art .card-art{transform:scale(.615);margin-bottom:-245px}
 .editor-layout{display:flex;flex-direction:column-reverse;gap:19px}
 .editor-preview-col{order:1;width:100%}
 .editor-form{order:2;width:100%}
 .preview-sticky{display:flex;margin-bottom:0;padding:14px 8px}
 .preview-sticky .card-art{transform:scale(.75);margin-bottom:-161px}
 .preview-heading{padding:0 12px 13px}
 .preview-sticky>p{margin-bottom:15px}
 .detail-card-column .card-art{height:auto;aspect-ratio:9 / 16;width:min(360px,100%)}
 .card-art{max-width:100%}
 .art-hero{margin-top:17px}
 .art-avatar{width:74px;height:74px;border-radius:21px}
 .art-roleline{margin-top:9px}
 .art-name{font-size:29px}
 .art-divider{margin:10px 0 9px}
 .art-contacts{margin-top:8px;gap:3px}
 .art-contact{min-height:22px}
 .art-qr-strip{min-height:106px;padding:8px;gap:5px}
 .art-qr{flex-basis:90px;width:90px;height:90px}
 .art-bottom{margin-top:7px}
 .hero-cards .card-art{width:295px;height:525px;padding:21px 20px 16px}
 .hero-cards .art-qr{flex-basis:90px;width:90px;height:90px}
 .hero-cards .art-hero{margin-top:16px}
 .hero-cards .art-name{font-size:30px}
 .hero-cards .art-avatar{height:76px;width:76px}
 .hero-cards .art-contacts{margin-top:8px}
 .hero-cards .art-bottom{font-size:8px}
 .public-art-wrap{padding:16px 8px}
 .public-art-wrap .card-art{width:min(360px,100%);height:auto;aspect-ratio:9/16}
 .seo-intro-grid,.seo-card-row-grid,.stripe-status-grid{grid-template-columns:1fr}
 .seo-intro-grid{gap:11px}
 .seo-row-top{flex-direction:column}
 .profile-qr-box{flex-direction:column;text-align:center}
 .profile-share-row{align-items:flex-start;flex-direction:column}
 .profile-share-row .qr-render{align-self:center}
 .profile-share-row>div:last-child{width:100%}
 .seo-link-prefix{max-width:190px;overflow:hidden;text-overflow:ellipsis}
 .plan-card.featured{background:linear-gradient(140deg,#a06aea,#e9a1d8)}
 .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.seo-quick-banner{display:flex;gap:16px;align-items:center;padding:18px 22px;background:linear-gradient(110deg,#f0e5ff,#fff2f9);border:1px solid #e4d4f7;border-radius:19px;margin:10px 0 25px;transition:transform .15s}
.seo-quick-banner:hover{transform:translateY(-2px)}
.seo-quick-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.seo-quick-copy strong{color:#392358;font-size:15px}
.seo-quick-copy small{color:#80708f;font-size:12px}
.seo-quick-cta{display:inline-flex;align-items:center;gap:6px;color:#8355cc;font-size:12px;font-weight:800}
@media(max-width:560px){.seo-quick-banner{flex-wrap:wrap}.seo-quick-cta{margin-left:55px}}

/* ByShare 3.1 — directory discovery, verification and consent-first sharing */
.register-human-check{margin-top:7px;padding:17px;background:#faf6ff;border:1px solid #eaddfb;border-radius:16px;display:grid;gap:12px}
.register-human-check .field{margin:0}.register-human-check small{line-height:1.5}
.verify-panel{min-height:unset}.verify-code-input{font-variant-numeric:tabular-nums;font-size:32px!important;letter-spacing:12px;text-align:center;font-weight:850;max-width:100%;height:70px!important}
.resend-form{border-top:1px solid #ece3f7;margin-top:20px;padding-top:20px}.resend-form .small-note{text-align:center}
.honeypot{position:absolute!important;top:auto!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.visibility-editor{position:relative}.visibility-choices{display:grid;gap:13px;margin-top:12px}
.visibility-choice{display:block;cursor:pointer;position:relative}.visibility-choice input{position:absolute;left:15px;top:21px;accent-color:#8254d6;width:19px;height:19px;z-index:2}
.visibility-choice-body{display:grid;grid-template-columns:45px 1fr;column-gap:13px;padding:19px 18px 19px 46px;border-radius:16px;border:1.5px solid #e5daf4;background:#fcfaff;box-shadow:0 3px 12px #754bb20a;transition:background .2s,border-color .2s}
.visibility-choice input:checked+.visibility-choice-body{background:#f4ecff;border-color:#a66bea;box-shadow:0 8px 23px #9462da22}
.visibility-choice input:focus-visible+.visibility-choice-body{outline:3px solid #b48aff;outline-offset:2px}
.visibility-choice-body .visibility-ico{grid-row:1/4;width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#8758d6,#dc91cf);color:white}
.visibility-choice-body strong{font-size:15px;color:#302350;line-height:1.35}.visibility-choice-body small{display:block;font-size:12px;color:#736787;line-height:1.6;margin-top:4px}
.visibility-choice-body em{display:block;color:#a04e6a;margin-top:7px;font-size:12px;font-style:normal;line-height:1.5;grid-column:2}
.sharing-badge{display:inline-flex;gap:7px;align-items:center;color:#65439b;background:#f3edfd;padding:10px 13px;border-radius:999px;font-weight:800;font-size:12px;margin-bottom:15px}
.card-visibility-label{display:inline-block;font-size:11px!important;color:#754ba3!important;font-weight:750!important;background:#f3ebff;border-radius:999px;padding:4px 9px;margin-top:6px}
/* Public discovery layout */
.directory-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:34px auto 25px;padding:55px 57px;max-width:1200px;border-radius:35px;background:radial-gradient(ellipse at 83% 10%,#d3c0ff6b,transparent 53%),linear-gradient(119deg,#faf5ff,#f2e9ff 64%,#ffedf8);border:1px solid #e8d9f9;box-shadow:0 27px 64px #825eb222}
.directory-hero-copy{max-width:740px;position:relative;z-index:1}.directory-hero h1{font-size:clamp(31px,4.5vw,55px);font-weight:850;line-height:1.13;color:#2d234c;letter-spacing:-1.6px;margin:15px 0 15px}
.directory-hero p{font-size:16px;line-height:1.8;color:#72668b;max-width:600px}.directory-hero-emblem{width:155px;height:155px;flex-shrink:0;display:grid;place-items:center;border-radius:34px;background:linear-gradient(135deg,#9d69e8,#dd88bc);color:white;transform:rotate(-7deg);box-shadow:0 22px 42px #9758c63c}
.directory-search{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(210px,1fr) auto;align-items:end;gap:16px;margin:0 auto 32px;max-width:1200px;padding:24px 27px}
.directory-search .field{margin:0}.directory-search input,.directory-search select{height:53px}.dir-search-button{height:53px;white-space:nowrap;padding:0 22px}
.directory-results-heading{max-width:1200px;margin:0 auto 22px;display:flex;align-items:end;justify-content:space-between;gap:16px}.directory-results-heading h2{color:#29224d;font-size:27px;margin:5px 0}.directory-results-heading p{color:#8b7da0;font-size:13px}
.directory-grid{max-width:1200px;margin:0 auto 37px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.directory-card{overflow:hidden;border:1px solid #e8ddf5;background:white;border-radius:24px;box-shadow:0 19px 38px #7c5db91b;transition:box-shadow .2s,transform .2s}
.directory-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px #7c5db92d}
.directory-art{height:398px;overflow:hidden;padding-top:14px;display:flex;justify-content:center;align-items:start;background:radial-gradient(ellipse at 30% 2%,#fdebff,#eae1ff 69%,#e2ddfa)}
.directory-art .card-art{transform:scale(.565);transform-origin:top center;margin-bottom:-278px;box-shadow:0 17px 30px #6043a62c}
.directory-card-info{padding:20px 22px 23px}.directory-card-info h3{font-size:20px;color:#2d2452;font-weight:800;line-height:1.3;margin:10px 0 4px}.directory-card-info p{font-size:13px;color:#77708c;line-height:1.6;margin:4px 0 9px}.directory-card-info .directory-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
.directory-category-badge{display:inline-flex;gap:6px;align-items:center;border-radius:99px;background:#f4eafd;color:#8052b0;font-size:11px;font-weight:800;padding:7px 9px;letter-spacing:.1px}
.directory-card-info .btn{margin-top:16px}.directory-pager{max-width:1200px;display:flex;justify-content:center;align-items:center;gap:20px;margin:24px auto 47px;color:#746a87;font-weight:700}
.directory-empty{max-width:1200px;margin:auto auto 40px}.directory-join{max-width:1200px;margin:33px auto 64px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px 41px;background:linear-gradient(100deg,#fff,#fbf5ff)}.directory-join h2{font-size:29px;color:#2d2452;margin:10px 0}.directory-join p{color:#817392;max-width:700px;line-height:1.7}
.category-add-form{display:grid;grid-template-columns:1.2fr 1fr 125px auto;align-items:end;gap:16px}.category-add-form .field{margin:0}.category-admin-list{display:grid;gap:11px;margin-bottom:20px}.category-admin-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.4fr) auto auto;gap:17px;align-items:center;padding:14px 20px!important}.category-admin-row .field{margin:0}.category-admin-row .toggle-line{margin:0}.category-admin-row .small-note{font-size:11px}
.admin-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.admin-security-grid .panel{min-width:0}.admin-security-grid .field{margin-top:13px}.admin-security-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-grid .alert{margin-bottom:17px}.security-process{margin-top:22px;padding:19px;border-radius:15px;background:#f8f2ff;border:1px solid #e8d9f9}.security-process>div{font-size:13px;padding:8px 0;color:#685781;border-bottom:1px solid #e9dff6}.security-process>div:last-child{border:0}
@media(max-width:1050px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-grid{grid-template-columns:1fr}.category-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.category-admin-row{grid-template-columns:1fr 100px auto auto}}
@media(max-width:675px){.directory-hero{margin:12px auto 22px;padding:30px 25px;border-radius:23px}.directory-hero h1{letter-spacing:-.7px}.directory-hero-emblem{display:none}.directory-search{grid-template-columns:1fr;padding:19px;gap:12px}.dir-search-button{width:100%}.directory-results-heading{align-items:start}.directory-results-heading h2{font-size:21px}.directory-grid{grid-template-columns:1fr;max-width:400px}.directory-art{height:408px}.directory-art .card-art{transform:scale(.585)}.directory-join{padding:25px;display:grid}.directory-join h2{font-size:24px}.category-add-form,.category-admin-row{grid-template-columns:1fr}.admin-security-grid .form-grid{grid-template-columns:1fr}.visibility-choice-body{grid-template-columns:36px 1fr;padding-left:42px}.visibility-choice-body .visibility-ico{width:32px;height:32px}.visibility-choice-body strong{font-size:13px}}

/* v4 · visual signup challenge and app-compatible authenticator 2FA */
.captcha-group{display:grid;gap:12px;padding:14px;border:1px solid #e5dafa;border-radius:16px;background:#faf7ff}
.captcha-group>.field-title{font-size:13px}.captcha-group .field{margin:0}
.captcha-image-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.captcha-image-row img{display:block;width:100%;max-width:314px;height:104px;object-fit:contain;background:#f7f5fe;border:1px solid #dacdec;border-radius:12px}
.captcha-refresh{align-self:center;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px}
.captcha-group .field input{letter-spacing:5px;text-transform:uppercase;font-size:18px;font-weight:750}
.totp-login-code{font-size:24px!important;letter-spacing:4px;min-height:63px!important;text-align:center}
.two-factor-quick{margin:22px 0}.two-factor-qr-shell{background:#f8f3ff;border:1px solid #e9def7;border-radius:18px;padding:22px;text-align:center;align-self:start}
.two-factor-qr-shell small{display:block;margin-top:8px;color:#68617a;font-weight:700}.two-factor-qr{display:flex;justify-content:center;padding:12px;border-radius:12px;background:white;max-width:280px;margin:auto}
.two-factor-qr canvas{max-width:100%;width:240px;height:auto;aspect-ratio:1;image-rendering:pixelated}
.two-factor-setup-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:32px;align-items:start}
.two-factor-instructions h3,.two-factor-enable-form h3,.security-form h3{font-size:21px;color:#332452;margin:11px 0}.two-factor-instructions p,.security-form p{color:#74708b;line-height:1.6}
.two-factor-instructions .field{margin:11px 0 16px}.totp-manual-secret{border:1px solid #e7d9f6;background:#faf7ff;border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;justify-content:space-between}
.totp-manual-secret code{overflow-wrap:anywhere;font-size:14px;color:#543a85;font-weight:750;letter-spacing:1px}.totp-confirm-form{margin-top:18px}.totp-cancel-form{margin-top:14px}
.two-factor-intro-grid,.two-factor-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.totp-how-it-works{background:#f8f2ff;border:1px solid #e6d7f6;border-radius:16px;padding:22px}
.totp-how-it-works>div{display:flex;gap:13px;padding:13px 0;align-items:baseline;border-bottom:1px solid #eadff4;font-size:14px;color:#5f5576}
.totp-how-it-works strong{color:#8454c4;font-weight:900}.totp-how-it-works .small-note{margin-top:18px}
.two-factor-enable-form{align-self:center;padding:8px}.security-form{padding:20px;background:#faf7ff;border:1px solid #e9def5;border-radius:15px}.security-form .field{margin-top:12px}.security-form .btn{margin-top:18px}
.recovery-important{border:2px solid #b499e2!important;margin-bottom:24px}.recovery-codes{min-height:230px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:1px;color:#342451!important;line-height:1.85!important;font-size:16px!important}
.security-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
@media(max-width:800px){.two-factor-setup-grid,.two-factor-intro-grid,.two-factor-management-grid{grid-template-columns:1fr}.two-factor-qr-shell{max-width:370px;width:100%;margin:auto}.captcha-image-row{display:grid;grid-template-columns:1fr}.captcha-refresh{justify-self:start}.two-factor-quick{flex-wrap:wrap}}

/* v5 · dual authenticator enrollment, admin assistance and image-CAPTCHA password recovery */
.auth-forgot-link{text-align:right;margin-top:14px;font-size:13px;font-weight:750}
.auth-forgot-link a{color:#7453b4;text-decoration:underline;text-underline-offset:3px}
.auth-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.auth-device-card{background:#fbf8ff;border:1px solid #e6d9f6;border-radius:17px;padding:17px;min-width:0}
.auth-device-card .device-name{display:flex;gap:10px;align-items:center;margin:0 0 14px}
.auth-device-card .device-name div{flex:1;min-width:0;display:grid;gap:3px}
.auth-device-card .device-name strong{font-size:14px;color:#352453}
.auth-device-card .device-name small{font-size:11px;color:#77718a}
.auth-device-card .device-index{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:#e6d8fb;color:#593c85;font-weight:850}
.auth-device-card .security-form{padding:13px;background:#fff;margin:0}.auth-device-card .security-form .btn{margin-top:12px}
.admin-2fa-status{display:block;min-width:115px;font-weight:700;color:#654790;margin-bottom:8px}
.admin-reset-details{width:min(100%,290px)}.admin-reset-details summary{color:#6b439c;font-weight:750;font-size:12px;cursor:pointer}
.admin-reset-form{display:grid;gap:10px;margin-top:10px;background:#faf7ff;border:1px solid #e8daf7;border-radius:12px;padding:13px;min-width:225px}
.admin-reset-form p{font-size:11px;line-height:1.5;color:#6d6484;margin:0}.admin-reset-form .field{margin:0}
.admin-reset-form .field input{width:100%}
@media(max-width:900px){.auth-device-grid{grid-template-columns:1fr}}


/* Source: studio-v7.css */
/* ByShare Studio v7: unified polish and directory discovery. No remote fonts, frameworks or build tools. */
:root{--v7-ink:#282143;--v7-secondary:#756b89;--v7-purple:#8050db;--v7-purple-dark:#6239b5;--v7-border:#e9e0f5;--v7-focus:#7541c8;--v7-soft:#f8f4ff}
body{font-feature-settings:"kern" 1;overflow-wrap:break-word}
button,a,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--v7-focus)!important;outline-offset:3px}
:where(a,button)[aria-disabled="true"]{opacity:.58;cursor:not-allowed}
:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.64}
:where(input,select,textarea)::placeholder{color:#9389a8}
:where(.panel,.metric-card,.plan-card,.seo-intro-card,.help-item){min-width:0}
:where(.field>input,.field>select,.copy-field input,.search-form input,.help-search input):not([type="checkbox"]):not([type="radio"]):not([type="color"]){min-height:45px;max-width:100%}
:where(.field>textarea,.field>input,.field>select,.copy-field input,.search-form input,.help-search input){transition:border-color .18s,box-shadow .18s}
:where(.field>textarea,.field>input,.field>select,.copy-field input,.search-form input,.help-search input):focus{border-color:#ad87e9;box-shadow:0 0 0 3px #d8c1ff65;outline:none}
.btn{letter-spacing:-.08px;line-height:1.25}
.btn:active:not([disabled]){transform:translateY(0);box-shadow:0 4px 15px #753ee421}
.btn[disabled]{cursor:not-allowed;opacity:.57;transform:none!important;box-shadow:none}
.panel{box-shadow:0 8px 25px #6243990b}
.page-heading{gap:18px}
.page-heading h1{line-height:1.14}
.page-heading p{line-height:1.65;max-width:65ch}
.section-title h2{letter-spacing:-.5px}
.data-table th{font-size:11px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}
.data-table td{vertical-align:middle}
.data-table tbody tr{transition:background .18s}
.data-table tbody tr:hover{background:#faf7ff}
.data-table .inline-link{white-space:nowrap}
.table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d2b9ed transparent}
.table-scroll:focus-visible{outline:3px solid #a57ae2;outline-offset:2px}
.copy-field{max-width:100%}
.copy-field input{min-width:0}
.panel-title{min-width:0}
.panel-title>div{min-width:0}
.sidebar .nav-link{min-height:43px}
.sidebar .brand-name{outline-offset:5px}
.sidebar-bottom{padding-bottom:env(safe-area-inset-bottom)}
.content-container{width:100%;max-width:1420px;margin-inline:auto}
.top-bar{position:sticky;top:0;z-index:9;box-shadow:0 3px 12px #73579e08}
.alert{line-height:1.65;border-radius:14px}
.icon-button{min-width:40px;min-height:40px;display:inline-grid;place-items:center}
.user-mini-body{min-width:0}
.user-mini-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.card-item{transition:transform .2s,box-shadow .2s}
.card-item:hover{transform:translateY(-3px);box-shadow:0 20px 40px #6650a32a}
.card-item-info h3{overflow-wrap:anywhere}
.cards-grid,.metrics-grid,.plans-grid,.form-grid{min-width:0}
.seo-card-row-grid>*{min-width:0}
.seo-preview-panel strong,.seo-preview-panel small{overflow-wrap:anywhere}
.help-item summary{cursor:pointer}
.help-item summary:hover{color:#6734b2}
.two-column-page>*{min-width:0}
.captcha-group{max-width:100%}
.captcha-image-row img{object-fit:contain}
.auth-panel{min-width:0}
.auth-panel .field input{width:100%}
.auth-section{overflow:hidden}
.auth-forgot-link a:focus-visible{border-radius:4px}
.public-header{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:18px}
.public-header .brand-name{flex-shrink:0}
.public-header nav{display:flex;align-items:center;gap:21px}
.public-header nav>a:not(.btn){font-weight:700;font-size:13px}
.public-header nav .btn{min-height:42px}
.public-header nav a[aria-current="page"]{color:#703cc9;background:#f3eaff;padding:7px 12px;border-radius:9px}
.public-menu-toggle{display:none!important}
.public-footer{gap:18px}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;display:block;padding:12px 16px;border-radius:12px;background:#281e47;color:white;font-weight:800;transform:translateY(-180%);box-shadow:0 8px 26px #27154470}
.skip-link:focus{transform:translateY(0);outline:3px solid #a77bf2}
.mobile-tabbar a:focus-visible{border-radius:12px}

/* Directory: hero, search studio, category chips, portrait results. */
.directory-v7-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(225px,.8fr);align-items:center;isolation:isolate;gap:32px;overflow:hidden;max-width:1200px;min-height:330px;margin:30px auto 0;padding:46px 60px 74px;border:1px solid #e3d6f8;border-radius:32px;background:radial-gradient(ellipse 340px 330px at 82% 24%,#ceafffa1,transparent 93%),radial-gradient(ellipse 450px 340px at -2% 94%,#ffe3f1a8,transparent 90%),linear-gradient(120deg,#fcf9ff,#f0e7ff 71%,#fff0f5);box-shadow:0 20px 55px #6249a31a}
.directory-v7-hero:after{content:"";position:absolute;width:180px;height:180px;left:-90px;bottom:-98px;border-radius:50%;border:30px solid #f4d9ff9c;z-index:-1}
.directory-v7-hero-copy{position:relative;z-index:2;max-width:620px}
.directory-v7-flag{display:inline-flex;align-items:center;gap:8px;border:1px solid #dec9ff;background:#fffcffad;color:#7747c9;border-radius:99px;padding:9px 14px;font-size:10px;letter-spacing:1.25px;font-weight:850}
.directory-v7-hero h1{font-size:clamp(36px,4.8vw,60px);font-weight:850;letter-spacing:-2.2px;line-height:1.075;color:#271c4b;margin:22px 0 17px}
.directory-v7-hero h1 em{font-style:normal;background:linear-gradient(105deg,#7943d8,#b264cd 63%,#da6eac);color:transparent;background-clip:text;-webkit-background-clip:text}
.directory-v7-hero p{max-width:550px;color:#655a7d;font-size:15px;line-height:1.85;margin:0}
.directory-v7-trust{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:25px;font-size:12px;font-weight:700;color:#62547f}
.directory-v7-trust span{display:inline-flex;align-items:center;gap:8px}
.directory-v7-trust svg{color:#8f5bd3}
.directory-v7-trust strong{color:#3d285d}
.directory-v7-hero-art{height:260px;width:100%;max-width:290px;justify-self:center;position:relative;display:grid;place-items:center;isolation:isolate}
.directory-orbit{position:absolute;inset:7px 22px;border:1.5px solid #ffffffaa;border-radius:50%;transform:rotate(-19deg)}
.directory-orbit.orbit-two{inset:29px 2px;border-color:#c59cef8c;transform:rotate(25deg)}
.directory-hero-symbol{position:relative;display:grid;justify-items:center;align-content:center;gap:8px;width:177px;height:207px;background:linear-gradient(152deg,#ac7af4,#8455de 55%,#dc7fb9);color:white;border-radius:29px;transform:rotate(7deg);box-shadow:0 24px 34px #8951c840, inset 0 1px #ffffff83}
.directory-hero-symbol span{text-align:center;letter-spacing:.7px;line-height:1.15;font-weight:850;font-size:17px}
.directory-float{position:absolute;z-index:1;display:grid;place-items:center;width:66px;height:66px;border-radius:23px;background:#fff;color:#8a58d2;box-shadow:0 12px 35px #7157b43c;border:1px solid #f8efff}
.directory-float-a{top:8px;left:5px;transform:rotate(-14deg)}
.directory-float-b{top:17px;right:0;transform:rotate(12deg);background:#ffeef8;color:#b05fa7}
.directory-float-c{bottom:8px;left:32px;transform:rotate(11deg);width:57px;height:57px}
.directory-discovery{position:relative;z-index:2;max-width:1200px;margin:-31px auto 32px}
.directory-v7-search{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(150px,.8fr) minmax(155px,.8fr) auto;align-items:end;gap:14px;padding:19px;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #e8dff3;box-shadow:0 18px 37px #5f439822;border-radius:22px}
.directory-v7-search label{display:grid;gap:8px;position:relative;min-width:0}
.directory-v7-search .directory-label{font-size:11px;font-weight:850;letter-spacing:.15px;color:#66567d}
.directory-v7-search input,.directory-v7-search select{display:block;height:48px;width:100%;min-width:0;border-radius:11px;border:1px solid #e1d7ed;background:#fbf9ff;color:#362b4b;font-weight:650;padding:0 13px;box-shadow:inset 0 1px 1px #51427e03}
.directory-v7-search .directory-search-input input{padding-left:43px;font-weight:500}
.directory-search-input-icon{position:absolute;bottom:13px;left:13px;color:#8f6bc4;pointer-events:none}
.directory-v7-search input:focus,.directory-v7-search select:focus{border-color:#9b73de;outline:3px solid #a87be353;outline-offset:1px}
.directory-v7-submit{height:48px;min-height:48px;padding-inline:21px}
.directory-v7-browse{margin:25px 4px 0}
.directory-v7-browse-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.directory-v7-browse-title .eyebrow{font-size:11px}
.directory-v7-browse-title p{font-size:12px;margin:0;color:#80738e}
.directory-category-chips{display:flex;align-items:center;gap:9px;overflow-x:auto;max-width:100%;padding:3px 3px 11px;scrollbar-width:thin;scrollbar-color:#d9c4f1 transparent}
.directory-chip{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:39px;padding:9px 13px;border:1px solid #dfd4ec;border-radius:99px;background:#fff;font-weight:750;font-size:12px;color:#675777;transition:background .2s,border-color .2s,transform .2s}
.directory-chip:hover{transform:translateY(-1px);background:#f8f1ff;border-color:#b799df;color:#6034a2}
.directory-chip span{display:inline-grid;place-items:center;min-width:22px;padding:2px 6px;border-radius:99px;background:#f1ebfa;color:#7b57af;font-size:11px;font-variant-numeric:tabular-nums}
.directory-chip.active{background:#8552dc;border-color:#8552dc;color:white;box-shadow:0 6px 16px #7749c63b}
.directory-chip.active span{background:#ffffff2e;color:white}
.directory-results{max-width:1200px;margin:0 auto}
.directory-v7-results-heading{margin-bottom:19px;align-items:center}
.directory-v7-results-heading h2{margin:5px 0 3px;font-size:26px;letter-spacing:-.7px}
.directory-v7-results-heading p{font-size:12px;color:#817791}
.directory-clear{min-height:41px;padding:10px 14px}
.directory-v7-grid{gap:20px;margin-bottom:26px}
.directory-v7-card{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;box-shadow:0 11px 32px #8065b316;border-color:#e9e1f1;transform:none;transition:box-shadow .2s,transform .2s,border-color .2s}
.directory-v7-card:hover{border-color:#d4b8ef;box-shadow:0 20px 37px #785eb02d;transform:translateY(-4px)}
.directory-v7-art-wrap{position:relative;overflow:hidden;height:388px;background:radial-gradient(ellipse 280px 220px at 65% 12%,#ffffffba,transparent 95%),linear-gradient(130deg,#f7edff,#e7dff7 85%);border-bottom:1px solid #efe6f5}
.directory-v7-midnight .directory-v7-art-wrap{background:radial-gradient(ellipse 290px 210px at 65% 11%,#c2dcf0ab,transparent 92%),linear-gradient(125deg,#dee9f7,#c7d3ea)}
.directory-v7-ivory .directory-v7-art-wrap{background:radial-gradient(ellipse 290px 220px at 62% 11%,#ffffffea,transparent 92%),linear-gradient(125deg,#fff5e5,#f1e5d8)}
.directory-v7-art-note{position:absolute;right:14px;top:13px;display:inline-flex;align-items:center;gap:6px;z-index:2;background:#ffffffdc;border:1px solid #ffffff;color:#654a8b;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850;box-shadow:0 4px 15px #6f46951e;pointer-events:none}
.directory-v7-art-wrap .directory-art{display:flex;width:100%;height:100%;margin:0;padding:16px 8px 0;background:transparent;overflow:hidden;justify-content:center;align-items:flex-start;transition:background .2s}
.directory-v7-art-wrap .directory-art:hover{background:#fff7}
.directory-v7-art-wrap .directory-art .card-art{transform:scale(.553);transform-origin:top center;margin:0 0 -290px;box-shadow:0 24px 45px #2c1b6a30}
.directory-v7-card .directory-card-info{display:flex;flex:1;flex-direction:column;align-items:start;gap:0;padding:20px 21px 19px}
.directory-v7-card .directory-category-badge{font-size:10px;padding:6px 9px;background:#f6efff;color:#7845b0}
.directory-v7-card .directory-card-info h3{font-size:20px;letter-spacing:-.4px;margin:12px 0 4px;line-height:1.2;color:#281b4c}
.directory-v7-card .directory-card-info h3 a:hover{color:#7f4ac9}
.directory-v7-card .directory-v7-position{font-weight:750;color:#60536e;font-size:13px;margin:0 0 6px}
.directory-v7-card .directory-v7-company{display:flex;align-items:center;gap:6px;color:#8b7c9b;font-size:12px;margin:0 0 7px}
.directory-v7-card .directory-card-info .directory-tagline{color:#746981;line-height:1.65;font-size:12px;min-height:40px;margin:4px 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.directory-tagline-empty{font-style:italic}
.directory-v7-card-actions{display:flex;align-items:center;gap:9px;margin-top:auto;width:100%;padding-top:15px;border-top:1px solid #eee7f4}
.directory-v7-card-actions .directory-view{flex:1;margin:0!important;min-width:0;min-height:43px}
.directory-v7-card-actions .directory-share{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #dfd4ee;border-radius:12px;background:#faf7ff;color:#7649b4;cursor:pointer;transition:background .18s}
.directory-v7-card-actions .directory-share:hover{background:#f0e5ff}
.directory-v7-pager{margin:28px auto 46px;display:flex;justify-content:space-between;max-width:400px;gap:12px}
.directory-v7-pager>span{font-size:12px}
.directory-page-spacer{width:84px}
.directory-v7-pager a:first-child svg{transform:rotate(180deg)}
.directory-v7-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:900px;margin:18px auto 52px;padding:55px 30px}
.directory-empty-graphic{display:grid;place-items:center;width:89px;height:89px;border-radius:26px;background:linear-gradient(140deg,#ede0ff,#ffe4f5);color:#9560da;margin-bottom:22px}
.directory-v7-empty h3{font-size:23px;margin-bottom:9px}
.directory-v7-empty p{max-width:460px;line-height:1.75}
.directory-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:13px}
.directory-v7-join{border-radius:24px;padding:34px 36px;background:radial-gradient(ellipse 350px 220px at 96% -10%,#eee0ff,transparent 85%),linear-gradient(125deg,#fff,#faf5ff);box-shadow:none;margin:45px auto 70px}
.directory-v7-join h2{font-size:clamp(23px,2.5vw,30px);margin:9px 0 10px}
.directory-v7-join p{max-width:660px;font-size:13px}
.directory-join-note{display:flex;align-items:center;gap:7px;color:#795ca5;font-size:12px;font-weight:750;margin-top:11px}
.directory-v7-join>.btn{flex-shrink:0}

@media(max-width:1100px){
 .directory-v7-hero{padding-inline:42px}
 .directory-v7-search{grid-template-columns:minmax(210px,1fr) minmax(190px,.8fr) minmax(180px,.8fr)}
 .directory-v7-submit{grid-column:1 / -1}
 .directory-v7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .mobile-tabbar a{min-height:40px}
 .directory-v7-hero{grid-template-columns:1fr;padding:36px 38px 65px;min-height:0}
 .directory-v7-hero-art{display:none}
 .directory-v7-hero h1{font-size:clamp(37px,6vw,51px)}
 .directory-v7-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .directory-search-input{grid-column:1 / -1}
 .directory-v7-submit{grid-column:1 / -1}
 .public-header nav{gap:14px}
 .directory-v7-grid{gap:17px}
}
@media(max-width:720px){
 .public-header{min-height:72px;padding:12px 18px}
 .public-menu-toggle{display:inline-grid!important;margin-left:auto}
 .public-header nav{position:absolute;top:calc(100% - 4px);left:14px;right:14px;z-index:35;display:none;flex-direction:column;align-items:stretch;gap:3px;padding:12px;background:#fff;border:1px solid #e8ddf7;border-radius:16px;box-shadow:0 22px 42px #40276438}
 .public-header nav.open{display:flex}
 .public-header nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 13px}
 .public-header nav>a:not(.btn):hover{background:#f7f1ff}
 .public-header nav>a:first-child{display:flex}
 .public-header nav .btn{display:inline-flex;width:100%}
 .public-footer{flex-wrap:wrap;justify-content:center;text-align:center}
 .directory-v7-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto}
 .directory-v7-card .directory-card-info{padding:20px}
 .directory-v7-results-heading{align-items:flex-start;flex-wrap:wrap}
 .directory-v7-browse-title{display:block}
 .directory-v7-browse-title p{margin-top:5px}
 .directory-v7-join{display:grid;gap:16px;padding:28px}
 .directory-v7-join>.btn{width:100%}
}
@media(max-width:560px){
 .page-heading{gap:13px}
 .page-heading h1{letter-spacing:-.9px}
 .data-table th,.data-table td{white-space:normal}
 .top-actions .btn{padding:8px 10px;min-height:38px}
 .directory-v7-hero{margin:12px 8px 0;padding:30px 23px 59px;border-radius:22px}
 .directory-v7-hero h1{font-size:clamp(33px,8vw,43px);letter-spacing:-1.25px;margin-top:18px}
 .directory-v7-hero p{font-size:13px;line-height:1.75}
 .directory-v7-trust{gap:9px 17px;font-size:11px;margin-top:20px}
 .directory-discovery{margin:-34px 8px 26px}
 .directory-v7-search{grid-template-columns:1fr;padding:14px;gap:12px;border-radius:18px}
 .directory-search-input,.directory-v7-submit{grid-column:auto}
 .directory-v7-search input,.directory-v7-search select,.directory-v7-submit{height:46px;min-height:46px}
 .directory-v7-browse{margin:21px 0 0}
 .directory-v7-browse-title{padding-inline:4px}
 .directory-v7-results-heading h2{font-size:23px}
 .directory-v7-results-heading{padding-inline:5px}
 .directory-v7-art-wrap{height:384px}
 .directory-v7-art-wrap .directory-art .card-art{transform:scale(.55)}
 .directory-v7-grid{max-width:420px}
 .directory-v7-empty{padding:32px 20px}
 .directory-v7-pager{gap:8px}
 .directory-v7-pager a{padding-inline:10px}
 .directory-v7-join{margin:32px 8px 54px}
}
@media(max-width:390px){
 .directory-v7-hero{margin-inline:0}
 .directory-discovery{margin-inline:0}
 .directory-v7-grid{gap:14px}
 .directory-v7-art-wrap{height:371px}
 .directory-v7-art-wrap .directory-art .card-art{transform:scale(.528)}
 .directory-v7-join{margin-inline:0;padding:22px}
 .directory-v7-pager{flex-wrap:wrap;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.directory-v7-card,.directory-chip,.directory-v7-search input,.directory-v7-search select,.directory-v7-card-actions .directory-share{transition:none}}

/* Directory administration and richer inline help. */
.admin-directory-overview{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 26px;margin:0 0 25px;border-color:#dfd0f2;background:linear-gradient(110deg,#fff,#faf5ff)}
.admin-directory-overview-main{min-width:0}
.admin-directory-overview h2{margin:9px 0 7px;color:#2b2150}
.admin-directory-overview p{max-width:630px;line-height:1.65;font-size:12px;margin-bottom:0}
.admin-directory-actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}
.directory-admin-status{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:800;border-radius:99px;padding:6px 10px}
.directory-admin-status.enabled{background:#e6faef;color:#277454}
.directory-admin-status.disabled{background:#fff0f0;color:#a43755}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.help-empty-state{text-align:center;display:flex;align-items:center;flex-direction:column;max-width:780px;margin:24px auto;padding:30px}
.help-empty-state[hidden]{display:none!important}
.help-empty-state h3{font-size:20px;margin:6px 0}
.help-empty-state p{font-size:13px}
.help-empty-state .directory-empty-graphic{width:65px;height:65px;border-radius:19px;margin:0 0 12px}
@media(max-width:850px){.admin-directory-overview{flex-wrap:wrap}.admin-directory-actions{width:100%}}
@media(max-width:530px){.admin-directory-overview{padding:20px}.admin-directory-actions{display:grid;grid-template-columns:1fr}.admin-directory-actions>.btn{width:100%}}
/* Small-screen form and long-link safeguards shared by account and public pages. */
.search-form input{flex:1 1 auto;min-width:0}
.profile-links a,.profile-share-panel .copy-field,.webhook-link code,.totp-manual-secret code{overflow-wrap:anywhere;word-break:break-word}
.card-item-info,.contact-body,.public-profile-side,.public-profile-layout>*{min-width:0}
.contact-body strong,.contact-body small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:440px){.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.search-form button{width:100%}}


/* Source: mobile-v8.css */
/* ByShare v8 - resilient responsive layout and no-JavaScript public menu.
   app.css + ios-web.css + studio-v7.css are bundled BEFORE these overrides. */
:root{--mobile-gutter:clamp(16px,4vw,24px)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:76px}
body{min-width:0;overflow-x:clip}
.public-main,.main-content,.content-container{min-width:0}
img,video,canvas{max-width:100%}
.public-header{position:relative;isolation:isolate;z-index:40}
.public-header .public-nav-desktop{display:flex;align-items:center;gap:21px}
.public-nav-mobile{display:none}
.public-menu-summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;cursor:pointer;color:#553687;font-weight:800;font-size:13px;-webkit-tap-highlight-color:transparent}
.public-menu-summary::-webkit-details-marker{display:none}
.public-menu-summary::marker{content:''}
.public-nav-mobile:not([open]) .menu-close-icon,.public-nav-mobile[open] .menu-open-icon{display:none}
.public-nav-mobile-links a{font-weight:750}
.public-menu-summary:focus-visible{outline:3px solid #a884e9;outline-offset:3px}
.public-header .public-nav-desktop>a:not(.btn):hover,.public-nav-mobile-links>a:not(.btn):hover{color:#7442c8}
/* Tablet: open menu deliberately, well before nav labels collide with the brand. */
@media(max-width:820px){
 .public-header{min-height:70px;padding:12px var(--mobile-gutter)!important;gap:10px}
 .public-header .brand-name{font-size:21px;gap:9px;max-width:calc(100% - 106px);min-width:0}
 .public-header .brand-name span{overflow:hidden;text-overflow:ellipsis}
 .public-header .public-nav-desktop{display:none!important}
 .public-header .public-nav-mobile{display:block;margin-left:auto;position:relative;flex:0 0 auto;z-index:50}
 .public-menu-summary{min-height:44px;min-width:92px;padding:9px 12px;background:#f7f0ff;border:1px solid #e8daf8;border-radius:13px}
 .public-nav-mobile[open] .public-menu-summary{background:#eadcff;color:#5e32a3}
 .public-header .public-nav-mobile-links{position:absolute!important;display:flex!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;bottom:auto!important;width:min(330px,calc(100vw - 32px));max-width:calc(100vw - 32px);z-index:60;flex-direction:column;align-items:stretch;gap:5px;background:#fff;border:1px solid #e5d9f4;border-radius:18px;padding:12px;box-shadow:0 25px 60px #45316635}
 .public-header .public-nav-mobile:not([open]) .public-nav-mobile-links{display:none!important}
 .public-header .public-nav-mobile-links>a{display:flex!important;align-items:center;justify-content:space-between;text-align:left;min-height:48px;padding:12px 15px;border-radius:11px;line-height:1.3;color:#362459;font-size:14px;max-width:100%;margin:0}
 .public-header .public-nav-mobile-links>a[aria-current="page"]{background:#f4eaff;color:#6338ac}
 .public-header .public-nav-mobile-links>a.btn{justify-content:center;background:linear-gradient(112deg,#8250e2,#c86be1 65%,#f39d91);color:#fff;width:100%;border:0}
 .public-header .public-nav-mobile-links>a:not(.btn):active{background:#f5effc}
 .sidebar{width:min(318px,86vw);max-width:86vw;overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden;z-index:52;height:100vh;height:100dvh}
 .mobile-shade{z-index:51}
 .sidebar-open{overflow:hidden}
 .sidebar .sidebar-bottom{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
 .top-bar{z-index:15;min-height:68px}
 .workspace .main-content{min-width:0}
}
/* The hero must not rely on a second stylesheet for layout or Safari text scaling. */
@media(max-width:850px){
 .hero-public{grid-template-columns:minmax(0,1fr);gap:32px;padding:clamp(30px,6vw,58px) var(--mobile-gutter) 60px;max-width:650px;margin-inline:auto}
 .hero-copy,.hero-cards{min-width:0}
 .hero-copy{text-align:center}
 .hero-copy>p{max-width:520px;margin:0 auto;font-size:14px;line-height:1.75}
 .hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;max-width:430px;margin:26px auto 0}
 .hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px;width:100%;max-width:420px;margin:27px auto 0}
 .hero-facts>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;padding:12px 3px;border:1px solid #e7daf9;border-radius:15px;background:#ffffff9b}
 .hero-facts strong{font-size:25px;line-height:1.15;color:#352454}
 .hero-facts small{font-size:11px;color:#746888;text-align:center;line-height:1.35}
 .hero-cards{width:100%;margin:0 auto;overflow:visible}
 .hero-cards .card-art{animation:none!important;transform:none!important;width: min(100%,330px);height:auto;aspect-ratio:9/16;margin:0 auto;padding:22px 21px 17px;border-radius:27px}
 .hero-cards .art-avatar{width:81px;height:81px}
 .hero-cards .art-hero{margin-top:16px}
 .hero-cards .art-name{font-size:clamp(25px,7vw,34px)}
 .hero-cards .art-qr-strip{min-height:109px}
 .hero-cards .art-qr{width:96px;height:96px;flex:0 0 96px}
 .hero-cards .art-bottom{font-size:8px}
 .glow-orb{width:80%;height:65%;left:10%;top:15%;filter:blur(48px);opacity:.17;overflow:hidden}
 .feature-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 var(--mobile-gutter);max-width:650px;margin:0 auto 48px}
 .feature-strip>div{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:3px 13px;padding:20px 18px;border-radius:18px;min-width:0;box-shadow:0 9px 22px #4f378917}
 .feature-strip .feature-symbol{grid-column:1;grid-row:span 2;width:43px;height:43px}
 .feature-strip strong{grid-column:2;margin:0;font-size:15px;line-height:1.35}
 .feature-strip p{grid-column:2;font-size:12px;line-height:1.65;margin:0;min-width:0}
 .public-profile{padding:0 var(--mobile-gutter);margin:22px auto 48px}
 .public-profile-header h1{font-size:clamp(27px,6vw,38px)}
 .public-profile-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 .public-profile-side,.public-art-wrap{min-width:0}
 .public-art-wrap{padding:16px 10px}
 .public-art-wrap .card-art{height:auto;aspect-ratio:9/16;max-width:360px;margin:0 auto}
 .public-profile-side .panel{padding:20px}
 .auth-section{max-width:650px;margin:16px var(--mobile-gutter) 55px;grid-template-columns:minmax(0,1fr)}
 .auth-panel{padding:28px 22px}
 .auth-panel h1{font-size:clamp(27px,6vw,34px);letter-spacing:-1.1px}
 .captcha-image-row img{max-width:100%;height:auto}
 .directory-results,.directory-discovery,.directory-v7-browse{min-width:0}
 .directory-category-chips{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:5px 4px 14px;max-width:100%;-webkit-overflow-scrolling:touch}
 .directory-chip{scroll-snap-align:start}
 .directory-v7-grid{min-width:0}
 .directory-v7-card{min-width:0}
 .directory-v7-card .directory-card-info{min-width:0}
 .directory-v7-card .directory-card-info h3{overflow-wrap:anywhere}
 .directory-v7-search{min-width:0}
 .directory-v7-search input,.directory-v7-search select{font-size:16px!important}
}
@media(max-width:600px){
 .hero-public{padding:29px 17px 45px;gap:30px}
 .hero-copy h1{font-size:clamp(35px,9.5vw,47px);letter-spacing:-1.75px;line-height:1.1;margin:20px auto 15px;overflow-wrap:normal}
 .hero-copy .eyebrow{font-size:10px;letter-spacing:1px;padding:8px 12px}
 .hero-copy>p{font-size:13px;line-height:1.7}
 .hero-cta{display:grid;grid-template-columns:minmax(0,1fr);max-width:350px;width:100%;gap:11px}
 .hero-cta .btn{display:flex;width:100%;min-width:0;min-height:50px;padding:12px 15px;white-space:normal;font-size:14px;line-height:1.4;gap:10px}
 .hero-cta .btn svg{flex-shrink:0}
 .hero-facts{margin-top:22px}
 .hero-facts>div{padding:12px 2px;min-height:69px}
 .hero-cards{max-width:345px}
 .hero-cards .card-art{width:min(100%,328px);max-width:100%;height:auto;aspect-ratio:9/16}
 .hero-cards .art-contacts{margin-top:9px}
 .feature-strip{padding-inline:17px}
 .public-footer{padding:23px 17px;gap:12px}
 .public-footer span{max-width:100%;text-align:center}
 .page-heading{align-items:stretch}
 .page-heading>.btn{width:100%;white-space:normal}
 .content-container{padding:22px 15px 45px}
 .workspace .panel{max-width:100%}
 .workspace .panel-title{gap:10px;flex-wrap:wrap}
 .workspace .panel-title.justify-between{align-items:flex-start}
 .workspace .panel-title.justify-between .btn{white-space:normal}
 .top-bar{padding:11px 14px}
 .top-bar .breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
 .top-actions{gap:7px;flex-shrink:0}
 .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .metric-card{min-width:0;padding:15px 13px}
 .metric-card strong{font-size:27px}
 .metric-card p{overflow-wrap:anywhere}
 .metric-card .metric-top{gap:6px}
 .mobile-tabbar{padding:7px 7px calc(9px + env(safe-area-inset-bottom));z-index:35}
 .mobile-tabbar>a{min-width:0;min-height:43px;gap:4px}
 .mobile-tabbar>a span{font-size:10px}
 .mobile-tabbar>a.create-tab{width:52px;height:46px;flex:0 0 52px}
 .card-item,.card-item-info,.card-item-art{min-width:0}
 .card-item-art{overflow:hidden}
 .form-grid,.seo-card-row-grid,.seo-intro-grid,.admin-security-grid,.two-factor-management-grid,.two-factor-setup-grid{grid-template-columns:minmax(0,1fr)}
 .editor-layout,.detail-layout{min-width:0;max-width:100%}
 .preview-sticky,.editor-form{min-width:0;max-width:100%}
 .editor-footer{gap:15px}
 .editor-footer .btn{width:100%}
 .public-profile-header{text-align:center;margin-bottom:21px}
 .public-profile-side .panel{padding:18px}
 .public-profile-side .profile-share-row{max-width:100%}
 .profile-share-row>div:last-child{min-width:0}
 .profile-share-row .copy-field{max-width:100%}
 .profile-share-row .copy-field input{max-width:100%}
 .directory-v7-hero{margin:10px 12px 0;padding:26px 19px 56px}
 .directory-discovery{margin:-33px 12px 25px}
 .directory-v7-browse{margin-inline:0}
 .directory-v7-results-heading{margin-bottom:14px}
 .directory-results{padding-inline:12px}
 .directory-v7-grid{width:100%;margin-inline:auto;gap:16px}
 .directory-v7-art-wrap{height:360px}
 .directory-v7-art-wrap .directory-art .card-art{transform:scale(.50);transform-origin:top center}
 .directory-v7-card .directory-card-info{padding:19px}
 .directory-v7-pager{max-width:100%;align-items:center}
 .directory-v7-join{margin:26px 12px 40px;padding:22px}
 .directory-v7-search{gap:11px;padding:13px}
 .directory-v7-search label{min-width:0}
 .directory-v7-search .directory-label{font-size:12px}
 .directory-v7-submit{width:100%}
 .data-table th,.data-table td{white-space:normal;overflow-wrap:anywhere}
 .table-scroll{-webkit-overflow-scrolling:touch}
}
@media(max-width:375px){
 .hero-copy h1{font-size:34px;letter-spacing:-1.4px}
 .hero-cards .card-art{width:min(100%,295px);padding:20px 18px 15px}
 .hero-cards .art-qr{width:88px;height:88px;flex-basis:88px}
 .hero-cards .art-qr-copy strong{font-size:10px}
 .hero-cards .art-brand{font-size:14px}
 .hero-cards .art-hero{margin-top:13px}
 .hero-cards .art-name{font-size:26px}
 .hero-cards .art-avatar{width:72px;height:72px}
 .hero-cards .art-contacts{margin-top:7px;gap:3px}
 .hero-cards .art-qr-strip{min-height:99px}
 .feature-strip{padding-inline:12px}
 .directory-v7-grid{gap:13px}
 .directory-v7-art-wrap{height:330px}
 .directory-v7-art-wrap .directory-art .card-art{transform:scale(.46)}
 .top-bar .breadcrumb{font-size:11px}
 .metric-card strong{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.hero-cards .card-art{animation:none!important;transition:none!important}.sidebar,.mobile-shade,.public-nav-mobile-links{transition:none!important}}
/* A 360px natural-width card preview must not widen a 320px device. */
@media(max-width:600px){
 .editor-preview-col,.preview-sticky,#live-art{min-width:0;max-width:100%}
 .preview-sticky #live-art{display:flex;justify-content:center;overflow:hidden;width:100%}
 .preview-sticky #live-art .card-art{flex:0 0 360px;max-width:none;transform-origin:top center}
}

