/* Shared v65 phone-shaped cards. Content, themes and presence remain server-owned. */
.business-card,.publication-card{position:relative;border-radius:24px!important;border:2px solid var(--theme-frame,#b8d7f4)!important;padding:28px 20px 20px!important;box-shadow:0 10px 28px #15477716,inset 0 0 0 4px #ffffff90;overflow-wrap:anywhere;min-width:0}
.business-card:before,.publication-card:before{content:"";display:block;width:42px;height:4px;border-radius:8px;background:#a1bdd7;margin:0 auto 18px}
.business-card h3,.publication-card h3{font-size:22px;line-height:1.25;color:#b00050}.business-card p,.publication-card p{font-size:16px;line-height:1.55}
.business-card .card-actions,.publication-card>.actions{border-top:1px solid #bed5ee;padding-top:14px;margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;clear:both}
.business-card .card-actions>a,.publication-card>.actions>a,.publication-card>.actions>button{border-radius:12px;padding:10px 12px;min-height:44px;max-width:100%;font-size:15px;text-decoration:none;background:#edf5ff;color:#064ab9;display:inline-flex;align-items:center}
.business-card .card-actions>.button{background:#0756ed;color:white}.business-card .card-actions>.online,.publication-card>.actions>.online{background:#dcf7df;color:#14532d}
.publication-card{display:block}.publication-card:before{clear:both}.publication-card>.publication-cover{float:right;width:80px;height:80px;object-fit:cover;margin:0 0 12px 14px}.publication-card>div:not(.actions){display:contents}
.grid:has(>.business-card),.grid:has(>.cabinet-entry){grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start}.cabinet-entry{min-width:0}
body.phone-page{background:#07315a url('brand/ai1ok-gateway.png') center/cover fixed;min-height:100dvh;padding:24px 0}
body.phone-page main.phone-shell{width:100%;max-width:480px;margin:0 auto;padding:0!important;height:calc(100dvh - 48px);min-height:440px;border:7px solid #c3e4ff;border-radius:32px!important;box-shadow:0 20px 70px #001b43aa;display:flex;flex-direction:column;overflow:hidden;background:#edf7ff}
.phone-brandbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:10px 16px;border-bottom:1px solid #c8def2;flex-shrink:0;font-size:13px;font-weight:700;color:#163d65}.phone-brandbar a{color:#0054e9;text-decoration:none}.phone-brandbar span{color:#8b6500;background:#fff3ae;border-radius:8px;padding:3px 8px}
.phone-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:14px;background:linear-gradient(#eaf5ffee,#eaf5ffee),url('brand/ai1ok-gateway.png') center/cover}
.phone-pane[hidden]{display:none!important}.phone-pane{min-width:0}.phone-pane>.hero{padding:22px 18px!important;background:linear-gradient(135deg,#fffbdc,#fff3ae)!important;border-radius:24px!important}.phone-page .hero h1{font-size:27px!important;line-height:1.2}.phone-page .hero p{font-size:16px}.phone-pane h2{font-size:22px;color:#b00050}.phone-pane section{margin:16px 0}.phone-pane .grid{grid-template-columns:1fr!important}.phone-pane .cabinet-launcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone-pane .cabinet-launcher a{padding:16px 10px;border-radius:18px;background:#fff;border:1px solid #cee1f5;text-decoration:none;font-size:17px;color:#0756ed}.phone-pane .cabinet-launcher span{display:block;font-size:13px;color:#34526f;margin-top:8px}
.phone-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important;padding:7px 6px max(7px,env(safe-area-inset-bottom))!important;gap:3px!important;background:#fff;flex-shrink:0;border-top:1px solid #bfd8ed;min-height:62px}.phone-tabs button{border:0;border-radius:12px;padding:8px 2px;background:transparent;color:#365978;font:600 13px/1.4 system-ui;min-width:0;min-height:46px}.phone-tabs button[aria-selected=true]{background:#e2efff;color:#0054e9}.phone-tabs b{display:block;font-size:20px;line-height:1.1}
.phone-pane nav{display:flex!important;flex-wrap:wrap;gap:10px;padding:12px!important;margin:12px 0!important;background:#fff;border-radius:18px}.phone-pane nav a{max-width:100%;padding:8px;font-size:15px}.phone-pane .portal-brand{max-width:180px}.phone-pane .portal-brand img{max-width:100%;height:auto}.phone-page .ok-launch{bottom:16px}.phone-page #status:empty{display:none}.phone-page #status{padding:8px 14px;margin:0;background:#fff;flex-shrink:0}.phone-pane .actions{flex-wrap:wrap}.phone-pane a,.phone-pane button{overflow-wrap:anywhere;max-width:100%}
@media(max-width:650px){body.phone-page{padding:0}body.phone-page main.phone-shell{max-width:none;height:100dvh;min-height:0;border:0;border-radius:0!important}.phone-scroll{padding:12px}.phone-page .ok-launch{bottom:78px;right:10px}.phone-page .ok-panel{bottom:132px;max-height:calc(100dvh - 145px)}.business-card,.publication-card{padding:24px 18px 18px!important}.phone-page .portal-footer,.phone-page>.test-notice{display:none}}
@media(prefers-reduced-motion:reduce){.phone-scroll{scroll-behavior:auto}}
body.phone-page{padding:24px 0!important;border:0!important} @media(max-width:650px){body.phone-page{padding:0!important}}
body.phone-page{background:#07315a url("brand/ai1ok-gateway.png") center/cover fixed!important}
.phone-pager{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;padding:6px 10px;background:#f5faff;border-top:1px solid #c6ddf4;flex-shrink:0}.phone-pager button{min-height:44px;border:1px solid #c5d9ef;background:white;color:#0756ed;border-radius:12px;font-size:24px}.phone-pager button:disabled{opacity:.4;cursor:default}.phone-pager span{text-align:center;font:600 13px/1.3 system-ui;color:#264c70}.phone-publication-content{flex:1;display:flex;min-height:0}.phone-publication-content>.phone-scroll{width:100%}.phone-publication-page{background:var(--card-background,#fffdf2);border-radius:18px;padding:18px;min-height:100%;overflow-wrap:anywhere}.phone-publication-page[hidden]{display:none!important}.phone-publication-page h1{font-size:25px;color:#b00050;line-height:1.25}.phone-publication-page h2{font-size:15px;color:#355674;margin:0 0 18px}.phone-publication-page>.publication-cover{float:right;width:80px;height:80px;object-fit:cover;border-radius:18px;margin:0 0 12px 14px}.phone-publication-page .actions{display:flex;flex-wrap:wrap;clear:both;gap:12px;margin-top:20px}.phone-publication-page .actions>a,.phone-publication-page .actions>button{padding:10px 12px;border-radius:12px;background:#eaf2ff;color:#0756ed;min-height:44px;max-width:100%;font-size:16px}.publication-full-text{white-space:pre-wrap}.publication-full-cover{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:18px}.publication-shell>[hidden]{display:none!important}.publication-shell .phone-pager{padding-bottom:max(10px,env(safe-area-inset-bottom))}.phone-scroll:focus-visible{outline:2px solid #b00050;outline-offset:-3px}
.confirmed-meetings{clear:both;margin-top:24px;padding:16px;border:1px solid #bedcce;border-radius:18px;background:#f1fff5}.confirmed-meetings h3{color:#175732}.confirmed-meeting{border-top:1px solid #bfddce;padding:14px 0}.confirmed-meetings>button,.confirmed-meetings>a{display:block;margin-top:14px;min-height:44px}.confirmed-meetings p{font-size:15px}

/* v71: shared phone cards in every showcase, without changing data or ownership. */
.grid:has(>.business-card),.grid:has(>.publication-card),.grid:has(>.demo-phone){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:24px}
.business-card,.publication-card,.demo-phone{border:5px solid var(--theme-frame,#bdddf5)!important;border-radius:30px!important;box-shadow:0 14px 30px #1748781c,inset 0 0 0 2px white;max-width:420px;width:100%;box-sizing:border-box;margin-inline:auto;background:var(--card-background,#fffdf1)}
.business-card .card-actions,.publication-card>.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.business-card .card-actions>a,.publication-card>.actions>a,.publication-card>.actions>button{justify-content:center;text-align:center;min-height:48px;font-weight:650;line-height:1.3}.business-card .card-actions>[data-presence],.publication-card>.actions>[data-publication-presence]{grid-column:1/-1;background:#e4f6e8;color:#195530;border:1px solid #a8d6b4}.business-card .card-actions>.offline,.publication-card>.actions>.offline{background:#eef3f8;color:#35516b;border-color:#c8d6e2}
.demo-phone{position:relative;padding:20px 16px 12px!important;overflow:hidden;min-height:480px;display:flex;flex-direction:column;background:linear-gradient(155deg,#fffde7,#fff4aa)}
.demo-phone:before{content:'';width:48px;height:5px;border-radius:8px;background:#6485a5;margin:0 auto 18px}.demo-phone .demo-top{font-size:12px;display:flex;justify-content:space-between;color:#264f78;border-bottom:1px solid #dfd8a7;padding-bottom:10px}.demo-phone .demo-cover{width:76px;height:76px;border-radius:18px;float:right;margin:14px 0 12px 12px}.demo-phone h3{color:#b00050;font-size:23px;line-height:1.25;margin:20px 0 14px}.demo-phone p{font-size:16px;line-height:1.5}.demo-phone .demo-surface{flex:1;min-height:180px}.demo-phone [hidden]{display:none!important}.demo-phone .demo-actions{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.demo-phone .demo-actions a{padding:12px 8px;border-radius:12px;background:white;color:#064db8;text-decoration:none;text-align:center;font:650 14px/1.35 system-ui;min-height:44px;display:flex;align-items:center;justify-content:center}.demo-phone .demo-actions .demo-call{grid-column:1/-1;background:#dcf5e1;color:#17542b;border:1px solid #aad5b5}.demo-phone .phone-pager{border-radius:14px;margin-top:16px;padding:7px 0;background:transparent}.demo-phone .phone-pager button{min-width:44px}.demo-phone .demo-note{font-size:12px;color:#36526a;margin-bottom:0}.phone-page .business-card,.phone-page .publication-card{max-width:none}
@media(max-width:380px){.business-card .card-actions,.publication-card>.actions{grid-template-columns:1fr}.demo-phone{padding-inline:12px!important}}
body.polished .business-card,body.polished .publication-card{border-radius:30px!important;border-width:5px!important} body.polished .business-card .card-portal-image{float:right;width:80px;height:80px;margin:0 0 12px 14px} body.polished .business-card .direction-mark{float:right} 

.owner-reception,.secretary-report{clear:both;background:#f2fff4;border:1px solid #b8d9c0;border-radius:18px;padding:14px;margin:16px 0}.owner-reception a,.secretary-report nav a{display:block;padding:12px;margin-top:8px;background:white;border:1px solid #c4d9ee;border-radius:12px;color:#064db8;text-decoration:none}.owner-reception [data-owner-status]{font-weight:700}.secretary-report h2{font-size:21px;color:#b00050}.secretary-report button{margin:5px;padding:12px;min-height:44px}.secretary-report li{margin-bottom:12px}.secretary-report p{font-size:15px}.inbox-item:target{outline:3px solid #bb0055;scroll-margin:20px}

.availability-toggle{display:grid;grid-template-columns:1fr 1fr;border:2px solid #a9bdcf;border-radius:14px;overflow:hidden;margin:10px 0}.owner-reception .availability-toggle>*{margin:0!important;border:0!important;border-radius:0!important;min-height:48px;padding:12px;text-align:center;background:#eef2f6;color:#34506a;font:700 16px system-ui}.availability-toggle>*+*{border-left:1px solid #a9bdcf!important}.owner-reception[data-availability=online] .toggle-online{background:#bceec9;color:#124d27;box-shadow:inset 0 -4px #289548}.owner-reception[data-availability=offline] .toggle-offline{background:#d9e2ed;color:#233d57;box-shadow:inset 0 -4px #6c8298}.availability-toggle>*:focus-visible{outline:3px solid #bd0054;outline-offset:-3px}
