/* Mark Playbox collection — product pages and account panels share one rhythm. */
:root {
  --ink:#182844; --blue:#185dff; --coral:#ff735e; --ice:#f3f6ff;
  --line:#dce4f2; --muted:#4c5e7d; --white:#fff; --pale:#eef3ff;
  --field-height:48px; --field-radius:10px; --field-action-gap:16px;
  --field-label-gap:10px; --field-group-gap:24px;
  font-family:'Segoe UI','Malgun Gothic','Apple SD Gothic Neo',sans-serif;
  color:var(--ink); background:var(--white); font-synthesis:none;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:120px; }
body { margin:0; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
button { cursor:pointer; }
button:disabled { opacity:.5; cursor:not-allowed; }
button,a,input,select,summary { outline-offset:4px; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline:2px solid var(--blue); }
[hidden] { display:none!important; }
.header { max-width:1360px; margin:auto; padding:24px 48px; display:flex; align-items:center; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; font:900 38px/.9 'Trebuchet MS',sans-serif; letter-spacing:-2.5px; }
.brand img { width:46px; height:46px; object-fit:contain; }
.brand-dot { color:var(--coral); }
.brand small { display:block; font:700 13px 'Trebuchet MS',sans-serif; letter-spacing:5px; margin:10px 0 0 3px; }
.header nav { display:flex; gap:24px; margin-left:auto; align-items:center; font-size:14px; font-weight:700; }
.header nav a { white-space:nowrap; }
.header nav a:hover,.text-link:hover { color:var(--blue); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:14px 22px; border:1px solid transparent; border-radius:11px; background:var(--blue); color:white; font-size:14px; font-weight:700; transition:background .15s; }
.button:hover { background:#104bdb; }
.button.secondary { color:var(--ink); background:white; border-color:var(--line); }
.button.secondary:hover { background:var(--ice); }
.button.small { min-height:40px; padding:10px 15px; font-size:14px; border-radius:9px; }
.button.full { width:100%; margin-top:var(--field-action-gap); }
.button.reject { background:#fff3f1; color:#a73a31; border-color:#efc9c3; }
.text-link { font-size:14px; font-weight:700; line-height:1.8; }
main { max-width:1360px; margin:auto; padding:0 48px; }
.hero { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:56px; padding:58px 0 64px; }
.eyebrow { margin:0 0 20px; font:700 13px 'Trebuchet MS',sans-serif; letter-spacing:2px; color:var(--blue); }
.hero h1 { margin:0 0 24px; font-size:clamp(40px,4.2vw,62px); line-height:1.25; letter-spacing:-3px; font-weight:800; }
.hero h1 span { color:var(--blue); }
.hero-description { margin:0 0 30px; font-size:16px; line-height:1.9; color:var(--muted); }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.hero-note { font-size:13px; color:var(--muted); line-height:1.9; margin:20px 0 0; }
.play-scene { background:#eaf0ff; border:1px solid #d9e3ff; border-radius:28px; padding:24px; box-shadow:0 18px 46px #23426b09; transform:none; }
.scene-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.scene-top>span { font:700 13px 'Trebuchet MS',sans-serif; letter-spacing:1.6px; color:var(--muted); }
.scene-top>strong { font:900 22px 'Trebuchet MS',sans-serif; letter-spacing:-1.3px; }
.scene-apps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.scene-tool { min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:18px 13px; border-radius:17px; min-height:210px; background:white; transition:transform .18s; }
.scene-tool:hover { transform:translateY(-4px); }
.scene-tool img { width:44px; height:44px; object-fit:contain; margin-bottom:16px; }
.scene-tool>span { font-size:14px; color:var(--muted); line-height:1.65; margin-bottom:7px; }
.scene-tool>strong { font:700 22px 'Trebuchet MS',sans-serif; letter-spacing:-.8px; }
.scene-tool small { margin-top:8px; color:var(--muted); font-size:13px; line-height:1.6; }
.scene-recorder { background:#ffdbd2; }
.scene-player { background:var(--blue); color:white; }
.scene-player>span,.scene-player small { color:#fff; }
.scene-capture { background:#dff3f2; }
.scene-studio { background:#e6ddff; }
.scene-folio { background:#daf2e7; }
.scene-hub { margin-top:14px; background:#fff; padding:16px 18px; border-radius:15px; display:flex; align-items:center; gap:14px; }
.scene-hub img { width:36px; height:36px; object-fit:contain; }
.scene-hub div { flex:1; min-width:0; }
.scene-hub strong { display:block; font:700 19px 'Trebuchet MS',sans-serif; letter-spacing:-.6px; }
.scene-hub div span { display:block; margin-top:5px; font-size:13px; color:var(--muted); }
.scene-hub>span { color:var(--blue); font-size:22px; }
.scene-caption { text-align:right; margin-top:16px; font-size:13px; color:var(--muted); }
.account-strip { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 28px; border:1px solid var(--line); border-radius:16px; background:var(--ice); }
.status-dot { display:inline-block; width:7px; height:7px; margin-right:10px; border-radius:50%; background:var(--blue); }
.account-strip strong { font-size:14px; }
.account-strip p { margin:8px 0 0 18px; font-size:14px; color:var(--muted); line-height:1.8; }
.section { padding-top:80px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.section-heading .eyebrow { margin-bottom:12px; }
h2 { font-size:30px; line-height:1.45; letter-spacing:-1px; margin:0; }
.section-heading>p { font-size:14px; line-height:1.8; color:var(--muted); margin:0; }
.platform-intro { display:flex; align-items:center; gap:24px; padding:28px; border-radius:18px; color:white; background:var(--ink); }
.platform-intro>img { width:60px; height:60px; object-fit:contain; flex-shrink:0; }
.platform-intro>div { flex:1; min-width:0; }
.platform-intro h3 { font:700 26px 'Trebuchet MS',sans-serif; letter-spacing:-.8px; margin:0 0 9px; }
.platform-intro p { font-size:14px; line-height:1.9; color:#d1dbee; margin:0; }
.platform-intro .product-kind { color:#d1dbee; margin-bottom:8px; }
.platform-intro .text-link { white-space:nowrap; }
.product-controls { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin:28px 0; }
.product-search { width:min(420px,100%); }
.product-search span { display:block; margin-bottom:10px; font-size:14px; font-weight:700; }
#product-count { color:var(--muted); font-size:14px; white-space:nowrap; padding-bottom:15px; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; }
.product { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid var(--line); border-radius:18px; background:white; scroll-margin-top:100px; }
.product-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.product-header img { width:60px; height:60px; object-fit:contain; }
.product-state { font-size:13px; color:#247568; background:#eaf6f2; border-radius:6px; padding:6px 8px; }
.product-state.planned { color:#675f95; background:#f0edf8; }
.product-kind { font-size:13px; color:var(--muted); margin:0 0 6px; }
.product h3 { font:700 26px 'Trebuchet MS','Malgun Gothic',sans-serif; letter-spacing:-.7px; margin:0 0 16px; }
.product-purpose { color:var(--muted); font-size:14px; line-height:1.9; margin:0; }
.product-uses { padding-top:20px; margin-top:20px; border-top:1px solid var(--line); }
.product h4 { font-size:14px; margin:0 0 8px; }
.product-uses p { font-size:14px; line-height:1.85; color:var(--muted); margin:0; }
.feature-list { margin:20px 0; padding-left:17px; font-size:14px; line-height:1.9; }
.feature-list li+li { margin-top:6px; }
.requirements { margin-top:auto; font-size:13px; line-height:1.9; color:var(--muted); }
summary { cursor:pointer; font-weight:700; }
.requirements summary { color:var(--blue); }
.requirements dt { color:var(--ink); font-weight:700; margin-top:14px; }
.requirements dd { margin:4px 0 0; overflow-wrap:anywhere; }
.product-notice { padding-top:12px; margin-top:16px; border-top:1px solid var(--line); }
.product-footer { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); line-height:1.8; }
.coming { display:flex; gap:18px; flex-wrap:wrap; align-items:center; background:var(--ice); padding:20px 24px; border-radius:12px; margin-top:24px; font-size:13px; color:var(--muted); }
.coming strong { color:var(--ink); }
.how { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; }
.how h2 { font-size:36px; }
.how>div>p:not(.eyebrow) { font-size:14px; color:var(--muted); line-height:1.9; margin:20px 0; }
.steps { list-style:none; padding:0; margin:0; }
.steps li { display:flex; gap:20px; padding:0 0 25px; }
.steps li+li { padding-top:20px; border-top:1px solid var(--line); }
.steps li>span { width:34px; height:34px; flex-shrink:0; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; font-size:14px; font-weight:700; color:var(--blue); }
.steps h3 { font-size:14px; margin:6px 0 10px; }
.steps p { font-size:14px; line-height:1.9; color:var(--muted); margin:0; }
.empty { border:1px solid var(--line); border-radius:16px; padding:32px; background:var(--ice); }
.empty h3 { font-size:18px; margin:0 0 12px; }
.empty p { font-size:14px; color:var(--muted); line-height:1.9; margin:0 0 20px; }
.download-grid { display:grid; grid-template-columns:minmax(0,760px); gap:20px; }
.download-card { border:1px solid var(--line); border-radius:18px; padding:28px; }
.download-top { display:flex; align-items:center; gap:16px; }
.download-top img { width:48px; height:48px; object-fit:contain; }
.download-top h3 { font-size:20px; margin:0 0 8px; }
.download-top span { font-size:13px; color:var(--muted); }
.download-card>p { font-size:14px; color:var(--muted); line-height:1.9; white-space:pre-line; margin:24px 0; }
.download-card details { margin-top:24px; font-size:14px; line-height:1.9; color:var(--muted); overflow-wrap:anywhere; }
.hash { font:13px/1.9 Consolas,monospace; }
.download-note { font-size:13px; color:var(--muted); line-height:1.9; margin:20px 0 0; }
.help-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.help-grid details { padding:22px; border:1px solid var(--line); border-radius:14px; }
.help-grid summary { font-size:14px; line-height:1.8; }
.help-grid p { font-size:14px; line-height:1.9; color:var(--muted); margin:16px 0 0; }
footer { max-width:1360px; padding:36px 48px; margin:76px auto 0; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.footer-brand { font-size:28px; }
footer p,footer>span { font-size:13px; line-height:1.8; color:var(--muted); }
/* Account, login and administration */
dialog { border:1px solid var(--line); border-radius:22px; padding:36px; width:520px; max-width:calc(100vw - 32px); max-height:90vh; overflow:auto; color:var(--ink); background:white; box-shadow:0 24px 70px #172b4326; }
dialog::backdrop { background:#14254466; }
.dialog-close { position:absolute; top:16px; right:16px; width:32px; height:32px; border:0; color:var(--muted); background:transparent; font-size:27px; }
.dialog-symbol { width:40px; height:40px; object-fit:contain; margin-bottom:28px; }
dialog h2 { font-size:28px; letter-spacing:-.8px; margin:0 0 14px; }
.dialog-description { font-size:14px; line-height:1.9; color:var(--muted); margin:0 0 28px; }
.dialog-note { font-size:13px; color:var(--muted); line-height:1.9; margin:24px 0 0; }
label[for] { display:block; font-size:14px; font-weight:700; margin:var(--field-group-gap) 0 var(--field-label-gap); }
input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { display:block; width:100%; min-width:0; min-height:var(--field-height); border:1px solid var(--line); border-radius:var(--field-radius); padding:14px 13px; background:white; color:var(--ink); font:inherit; font-size:14px; line-height:20px; }
input[readonly] { background:var(--ice)!important; color:var(--muted)!important; }
input:focus-visible { border-color:var(--blue); }
input+.button,input+.user-actions,form>p+.button { margin-top:var(--field-action-gap); }
#email-setup { width:100%; }
.form-message { font-size:14px; line-height:1.9; color:var(--blue); margin:16px 0 0; overflow-wrap:anywhere; }
.form-message.error { color:#ac3d34; }
.form-message:empty,#profile-message:empty,#password-message:empty,#mfa-message:empty,#withdraw-message:empty { display:none; }
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); max-width:calc(100vw - 32px); padding:16px 22px; border-radius:12px; background:var(--ink); color:white; font-size:14px; line-height:1.8; box-shadow:0 12px 30px #18284422; z-index:10; }
.account-panel { width:min(960px,94vw); max-height:90vh; padding:36px; }
.account-panel .section { padding:20px 0 0; margin:0; }
#profile-form { max-width:600px; }
#profile-form>p,#password-setup-form>p,#security>p,#member-role,.admin-note { font-size:14px; line-height:1.9; color:var(--muted); }
#profile-form>.button { margin-top:16px; }
#security { max-width:760px; }
#security>p { margin:20px 0; }
.otp-guide { border:1px solid var(--line); border-radius:12px; padding:20px; font-size:14px; line-height:1.9; margin:24px 0; }
.otp-guide li+li { margin-top:10px; }
#mfa-qr { display:block; max-width:100%; height:auto; background:white; margin:24px 0; }
#mfa-enrollment p { font-size:14px; line-height:1.9; color:var(--muted); }
#mfa-recovery { white-space:pre-wrap; overflow-wrap:anywhere; background:var(--ice); border-radius:12px; padding:20px; font:14px/1.9 Consolas,monospace; }
#password-setup-form { padding-bottom:24px; margin:24px 0; border-bottom:1px solid var(--line); }
#password-setup-form h3 { font-size:18px; margin:0 0 14px; }
.user-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.user-collapse { border:1px solid var(--line); border-radius:12px; padding:18px; margin:14px 0; }
.user-collapse>summary { font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
.user-card { margin-top:24px; }
.user-head { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.user-head h3 { font-size:16px; margin:0; }
.user-head p { font-size:14px; color:var(--muted); line-height:1.9; overflow-wrap:anywhere; }
.pill { display:inline-block; padding:4px 9px; border-radius:6px; background:var(--ice); color:var(--blue); font-size:13px; }
.pill.pending { background:#fff3dc; color:#856121; }
.pill.rejected { background:#fff0ed; color:#a54133; }
.grant-grid { display:flex; flex-wrap:wrap; gap:14px 22px; margin:24px 0; font-size:14px; }
.grant-grid label,.enabled-check { display:flex; align-items:center; gap:8px; }
.grant-grid input,.enabled-check input,.pc-list input { accent-color:var(--blue); width:16px; height:16px; flex-shrink:0; }
.pc-policy { border:1px solid var(--line); border-radius:12px; padding:18px; margin:24px 0; font-size:14px; }
.pc-policy legend { font-weight:700; }
.pc-policy input[type=number] { display:inline-block; width:88px; min-height:44px; padding:10px 12px; margin-left:10px; }
.pc-policy p { color:var(--muted); line-height:1.9; }
.pc-list { display:grid; gap:12px; overflow-wrap:anywhere; }
.pc-list label { display:flex; align-items:center; gap:8px; line-height:1.9; }
#admin-search { max-width:600px; margin-bottom:24px; }
.user-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; margin:24px 0; font-size:14px; }
.release-management { margin-top:24px; font-size:14px; line-height:1.9; }
.release-management>p { color:var(--muted); }
.release-row { display:flex; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid var(--line); }
.withdrawal { border-top:1px solid var(--line); padding-top:24px; margin-top:32px; font-size:14px; line-height:1.9; }
.withdrawal summary { color:#a73a31; }
@media(max-width:1100px) {
  .header,main { padding-left:28px; padding-right:28px; }
  .header { flex-wrap:wrap; }
  .header nav { gap:18px; }
  .hero { gap:32px; }
  .hero h1 { font-size:44px; }
  .play-scene { padding:18px; }
  .scene-tool { padding:15px 11px; }
  .scene-tool>strong { font-size:21px; }
  .product { padding:24px; }
  .platform-intro { flex-wrap:wrap; }
}
@media(max-width:860px) {
  .header nav { order:3; width:100%; margin:0; flex-wrap:wrap; }
  #account-button { margin-left:auto; }
  .hero { grid-template-columns:1fr; gap:36px; padding-top:38px; }
  .hero-copy { max-width:600px; }
  .play-scene { max-width:680px; width:100%; margin:auto; transform:none; }
  .scene-tool { min-height:210px; padding:20px; }
  .scene-tool>strong { font-size:26px; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .how { grid-template-columns:1fr; gap:36px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .platform-intro>.text-link { padding-left:84px; }
  footer { padding:28px; flex-wrap:wrap; }
}
@media(max-width:540px) {
  .header,main { padding-left:18px; padding-right:18px; }
  .header { gap:18px; padding-top:20px; padding-bottom:20px; }
  .brand { font-size:31px; gap:9px; }
  .brand img { width:38px; height:38px; }
  .brand small { font-size:13px; margin-top:8px; }
  .header nav { gap:12px 18px; font-size:13px; }
  #account-button { font-size:13px; padding:10px 12px; min-height:40px; }
  .hero h1 { font-size:38px; letter-spacing:-2.2px; }
  .hero-description { font-size:14px; }
  .hero-actions { gap:16px; }
  .play-scene { padding:16px; border-radius:20px; }
  .scene-top>span { font-size:13px; letter-spacing:1px; }
  .scene-apps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .scene-tool { min-height:210px; padding:17px; }
  .scene-tool>strong { font-size:24px; }
  .scene-tool>span { font-size:14px; }
  .scene-tool img { width:44px; height:44px; margin-bottom:14px; }
  .account-strip { flex-direction:column; align-items:flex-start; padding:22px; gap:20px; }
  .account-strip .button { width:100%; }
  .section { padding-top:58px; }
  h2 { font-size:26px; }
  .platform-intro { padding:24px; gap:16px; }
  .platform-intro>img { width:44px; height:44px; }
  .platform-intro>div { flex-basis:calc(100% - 60px); }
  .platform-intro>.text-link { padding-left:0; }
  .product-controls { gap:16px; align-items:center; }
  .product-search { width:100%; }
  #product-count { font-size:13px; padding-top:27px; padding-bottom:0; }
  .product-grid,.help-grid { grid-template-columns:1fr; }
  .product { padding:26px; }
  .how h2 { font-size:30px; }
  .empty,.download-card { padding:24px; }
  dialog { padding:32px 24px; }
  dialog h2 { font-size:25px; }
  .account-panel { padding:30px 20px; }
  .account-panel .section-heading h2 { font-size:23px; }
  .user-collapse { padding:16px; }
  .user-actions .button { width:100%; }
  .release-row { flex-wrap:wrap; font-size:13px; }
  footer { padding:28px 18px; gap:18px; margin-top:58px; }
  footer p { width:100%; margin:0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
/* Dedicated pages keep the brand playful and the working screens quiet. */
header nav a[aria-current=page]{color:var(--blue);box-shadow:0 2px 0 currentColor;padding-bottom:6px}
.page-heading{padding:48px 0 24px;max-width:860px}.page-heading h1{font-size:clamp(32px,4vw,52px);margin:12px 0 16px}.page-heading>p:last-child{color:var(--muted);line-height:1.8}.breadcrumb{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:22px}
.page-section{margin-top:24px}.page-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;max-width:960px;margin:24px auto 64px}.page-panel>.section{margin:0;padding:0}.version-badge{display:inline-block;font-size:14px;padding:6px 10px;border-radius:7px;background:#eef2f8;color:var(--muted);margin-bottom:20px}.version-badge.latest{background:#185dff;color:white}.release-date{font-size:14px;color:var(--muted)}.release-notes{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.release-notes p{white-space:pre-line}.archive-note{line-height:1.8;color:var(--muted);max-width:760px;margin:8px 0 28px}.download-grid{grid-template-columns:1fr}.download-card{max-width:960px;width:100%}.download-card .button{margin:16px 0}
@media(max-width:540px){.page-heading{padding-top:28px}.page-panel{padding:20px;border-radius:16px}header nav{gap:14px}}
.scene-atlas{grid-column:1/-1;min-height:110px!important;background:#e6eef2;display:grid!important;grid-template-columns:56px 1fr;gap:6px 18px;align-content:center}.scene-atlas img{grid-row:1/4;margin:0!important;align-self:center}.scene-atlas span,.scene-atlas strong,.scene-atlas small{margin:0!important}
/* A single recommended release, followed by a quiet version archive. */
.latest-download{border:2px solid #185dff!important;background:linear-gradient(135deg,#edf3ff 0%,#fff 70%);box-shadow:0 12px 36px #185dff14;padding:36px!important;max-width:960px}.latest-download .download-top h3{font-size:28px}.latest-download .download-top img{width:56px;height:56px}.latest-version{font-size:42px!important;line-height:1.2;font-weight:800;color:#185dff!important;letter-spacing:-1px;margin:22px 0 8px!important}.latest-download>.button{min-height:56px;font-size:16px;padding:16px 28px}.previous-downloads{max-width:960px;margin-top:42px}.previous-downloads>h3{font-size:22px;margin-bottom:8px}.previous-downloads>p{color:var(--muted);margin-bottom:20px}.previous-release{border:1px solid var(--line);border-radius:14px;background:#fff;margin:12px 0;overflow:hidden}.previous-release>summary{padding:20px 24px;display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none}.previous-release>summary::before{content:'›';font-size:24px;color:var(--muted)}.previous-release[open]>summary::before{transform:rotate(90deg)}.previous-release>summary strong{font-size:17px}.previous-release>summary span{font-size:14px;color:var(--muted)}.previous-release .expand-label{margin-left:auto}.previous-release>.download-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px}.previous-release[open]>summary{background:#f7f9fc}.previous-release>summary:focus-visible{outline:3px solid #185dff;outline-offset:-3px}
@media(max-width:540px){.latest-download{padding:24px!important}.latest-version{font-size:34px!important}.previous-release>summary{padding:18px 16px;flex-wrap:wrap;gap:8px 14px}.previous-release .expand-label{width:100%;margin-left:28px}.previous-release>.download-card{padding:20px}}

.connected-devices{margin-top:32px;padding:24px;border:1px solid #d8e1f0;border-radius:18px;background:#f8faff}.device-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.device-heading h3{margin:0}.connected-device{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #d8e1f0}.connected-device strong{font-size:16px;color:#182a49}.connected-device p{font-size:14px;color:#4c5e7d;margin:6px 0}.connected-device button{flex-shrink:0}@media(max-width:600px){.device-heading,.connected-device{align-items:flex-start;flex-direction:column}}