/* Apple VI study: utility-ui with editorial report reading.
   Opaque content surfaces; translucency is limited to floating navigation. */
:root {
  --a-page:#fff; --a-surface:#fff; --a-subtle:#f5f5f7;
  --a-ink:#1d1d1f; --a-secondary:#626269; --a-muted:#686870;
  --a-line:#ededf0; --a-control:#85858c; --a-blue:#0066cc;
  --a-blue-soft:#edf4ff; --a-on-blue:#fff; --a-green:#237640;
  --a-glass:rgb(255 255 255 / 96%); --a-shadow:0 0 0 1px #ededf0,0 6px 22px rgb(0 0 0 / 3%);
  --blue:var(--a-blue); --brand:var(--a-blue); --brand-hover:#0057b0; --brand-soft:var(--a-blue-soft);
  --muted:var(--a-muted); --page-gutter:22px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--a-ink); background:var(--a-page); color-scheme:light;
}
:root[data-theme="dark"] {
  --a-page:#101012; --a-surface:#1c1c1e; --a-subtle:#2c2c2e;
  --a-ink:#f5f5f7; --a-secondary:#b0b0b8; --a-muted:#a1a1aa;
  --a-line:#38383c; --a-control:#8e8e93; --a-blue:#64b5ff;
  --a-blue-soft:#172b40; --a-on-blue:#07111b; --a-green:#73d994;
  --a-glass:rgb(28 28 30 / 90%); --a-shadow:0 5px 22px rgb(0 0 0 / 12%);
  --brand-hover:#91caff; color-scheme:dark;
}
.apple-prototype {background:var(--a-page);color:var(--a-ink);gap:116px;padding:24px;min-height:100dvh}
.apple-prototype button,.apple-prototype input,.apple-prototype textarea,.apple-prototype select {font-family:inherit;letter-spacing:0}
.apple-prototype button {touch-action:manipulation;transition:background .18s ease,transform .14s ease}
.apple-prototype button:active {transform:scale(.985)}
.apple-prototype :focus-visible {outline:2px solid var(--a-blue);outline-offset:3px}
.apple-prototype h1,.apple-prototype h2,.apple-prototype h3 {letter-spacing:0}
.apple-prototype small {color:var(--a-muted)}
.apple-prototype .ico {stroke-width:1.7}
.apple-prototype [hidden] {display:none!important}
.apple-presentation {width:390px;align-self:center}
.apple-presentation .prototype-return {display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--a-secondary);text-decoration:none;font-size:14px;margin-bottom:56px}
.prototype-return>span {font-size:28px;line-height:1}
.presentation-label {display:flex;gap:9px;align-items:center;font-size:15px;font-weight:600}
.presentation-label i {width:7px;height:7px;border-radius:50%;background:var(--a-blue)}
.apple-presentation h1 {font-size:60px;line-height:1.2;font-weight:650;margin:23px 0;letter-spacing:-1.7px}
.apple-presentation h1>span {color:#8b8b93}
.apple-presentation>p {color:var(--a-secondary);font-size:16px;line-height:1.9}
.presentation-rule {height:1px;width:40px;background:var(--a-control);margin:34px 0}
.presentation-notes {display:grid;gap:17px}
.presentation-notes>span {display:flex;align-items:center;gap:13px;font-weight:600;font-size:14px}
.presentation-notes b {font-weight:400;font-size:11px;color:var(--a-muted);font-variant-numeric:tabular-nums}
.presentation-notes small {font-weight:400;margin-left:3px;font-size:13px}
.preview-controls {display:flex;gap:8px;margin:36px 0 9px}
.preview-controls button {border:1px solid var(--a-line);border-radius:999px;min-height:44px;padding:0 16px;background:var(--a-surface);font-size:12px}
.preview-controls button>span {margin-left:8px}
#today-demo-status {display:block;font-size:11px;max-width:370px;line-height:1.6}
.presentation-footer {font-size:9px;letter-spacing:1.3px;color:var(--a-muted);display:flex;justify-content:space-between;margin-top:40px}
.presentation-footer span {letter-spacing:0}
.apple-prototype .device {width:422px;height:870px;min-height:0;background:var(--a-page);background-image:none;border:7px solid #e5e5e8;border-radius:48px;box-shadow:0 28px 65px rgb(0 0 0 / 10%),0 0 0 1px #bcbcc3,0 0 0 3px #fafafa;isolation:isolate}
.apple-prototype .device.identity-mode,.apple-prototype .device.home-map-mode {background:var(--a-page);background-image:none}
.apple-prototype .status {height:35px;padding:12px 25px 0;color:var(--a-ink);font-size:13px;background:transparent}
.apple-prototype .status>span {line-height:0}
.apple-prototype .brandbar {height:52px;gap:8px;padding:0 var(--page-gutter);background:var(--a-page);position:relative;z-index:5}
.brandbar .header-main {min-width:0;flex:1}
.apple-prototype .device .brandbar .a-brand {display:block;width:120px;height:22px;overflow:hidden;position:relative}
.apple-prototype .device .brandbar .a-brand img {content:normal;position:absolute;width:180px;height:auto;max-width:none;left:-60px;top:0;object-fit:initial;filter:none}
[data-theme="dark"] .apple-prototype .device .brandbar .a-brand img {content:url('assets/gov-title-logo-brand-only.png');width:120px;left:0}
.apple-prototype .capsule {border:0;border-radius:50%;background:var(--a-surface);width:38px;height:38px;min-width:38px;padding:0;justify-content:center;font-size:15px;letter-spacing:2px;box-shadow:var(--a-shadow);position:relative}
.apple-prototype .capsule:after {content:"";position:absolute;inset:-3px}
.apple-header-actions {display:flex;gap:8px}
.apple-header-actions button {width:44px;height:44px;display:grid;place-items:center;position:relative;border-radius:50%;color:var(--a-secondary)}
.apple-header-actions .ico {width:21px;height:21px}
.apple-header-actions i {position:absolute;width:6px;height:6px;border-radius:50%;background:var(--a-blue);top:7px;right:7px;border:1px solid var(--a-page)}
.apple-prototype .brandbar .subhead {margin:0;gap:5px;min-width:0}
.apple-prototype .brandbar .subhead>button {width:40px;height:44px;flex-shrink:0;font-size:35px;text-align:left;color:var(--a-blue)}
.apple-prototype .brandbar .subhead h2 {font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apple-prototype .header-action {font-size:14px;color:var(--a-blue);min-height:44px}
.apple-prototype #view {padding:0 var(--page-gutter) 112px;background:transparent;scroll-padding-block:20px;min-height:0}
.apple-prototype .page {animation:apple-enter .22s ease both}
@keyframes apple-enter {from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.apple-prototype .page.exit {animation:apple-exit .14s ease both}
@keyframes apple-exit {to{opacity:.4}}
.apple-prototype #nav,.apple-prototype #demand-nav {position:absolute;left:16px;right:16px;bottom:24px;width:auto;height:65px;display:flex;gap:3px;padding:5px 6px;border:1px solid rgb(128 128 145 / 12%);border-radius:32px;background:var(--a-glass);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);box-shadow:0 5px 24px rgb(0 0 0 / 9%);z-index:8}
.apple-prototype #nav button,.apple-prototype #demand-nav button {flex:1;min-height:52px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:3px;border-radius:26px;font-size:11px;font-weight:500;color:var(--a-secondary);padding:4px}
.apple-prototype #nav .ico,.apple-prototype #demand-nav .ico {width:23px;height:23px}
.apple-prototype #nav button.active,.apple-prototype #demand-nav button.active {background:var(--a-blue-soft);color:var(--a-blue)}
.apple-prototype #nav .active:before,.apple-prototype #demand-nav .active:before {display:none}
.apple-prototype .home-indicator {position:absolute;bottom:0;left:0;right:0;height:19px;background:transparent;pointer-events:none;z-index:9}
.apple-prototype .home-indicator:after {width:116px;background:var(--a-ink)}
.a-page-intro {margin:15px 0 23px}
.a-page-intro h1 {font-size:34px;line-height:1.2;font-weight:700}
.a-page-intro p {font-size:14px;line-height:1.65;margin-top:8px;color:var(--a-secondary)}
.a-section-head {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:26px 0 10px;min-height:40px}
.a-section-head h2 {font-size:21px;font-weight:650;line-height:1.35}
.a-section-head button {display:flex;align-items:center;gap:1px;font-size:13px;color:var(--a-blue);min-height:44px;padding:0}
.a-section-head button .ico {width:15px;height:15px}
.a-eyebrow {font-size:12px;font-weight:600;color:var(--a-blue);display:inline-block}
.a-hero-report {display:block;width:100%;padding:24px 24px 12px;background:var(--a-surface);border-radius:26px;text-align:left;box-shadow:var(--a-shadow);overflow:hidden}
.a-hero-top {display:flex;justify-content:space-between;align-items:center}
.a-hero-top time {font-size:12px;color:var(--a-secondary)}
.a-hero-title {display:block;font-size:26px;line-height:1.35;font-weight:650;margin:12px 0 9px}
.a-hero-description {display:block;font-size:14px;line-height:1.65;color:var(--a-secondary);max-width:100%}
.a-hero-data {display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:24px}
.a-hero-data>span>small {display:block;font-size:11px;color:var(--a-secondary);margin-bottom:5px}
.a-hero-data b {font-size:38px;letter-spacing:-1.6px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}
.a-hero-data em {font-size:13px;font-weight:400;letter-spacing:0;font-style:normal;margin-left:5px;color:var(--a-secondary)}
.a-change {color:var(--a-green);font-size:13px;font-weight:500}
.a-hero-data .a-change {text-align:right;padding-bottom:4px}
.a-hero-data .a-change small {display:block;color:var(--a-secondary);font-size:10px;margin-top:6px;font-weight:400}
.a-trend {display:block;width:100%;height:104px;margin:10px 0 0;color:var(--a-blue);overflow:visible}
.a-chart-grid {stroke:var(--a-line);stroke-width:.7;fill:none;stroke-dasharray:3 4}
.a-hero-bottom {border-top:1px solid var(--a-line);padding:10px 0 0;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:var(--a-secondary)}
.a-read-circle {display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--a-blue-soft);color:var(--a-blue)}
.a-read-circle .ico {width:19px;height:19px}
.a-group {background:var(--a-surface);border-radius:22px;overflow:hidden;box-shadow:var(--a-shadow)}
.a-report-row {display:flex;align-items:center;width:100%;gap:12px;padding:17px 16px;text-align:left;min-height:80px;position:relative}
.a-report-row+.a-report-row:before {content:"";position:absolute;top:0;left:68px;right:16px;border-top:1px solid var(--a-line)}
.a-report-symbol {display:grid;place-items:center;width:40px;height:46px;border-radius:10px;background:var(--a-blue-soft);color:var(--a-blue);flex-shrink:0}
.a-report-symbol.tone-1 {background:#f1effa;color:#6653ad}
.a-report-symbol.tone-2 {background:#edf3f0;color:#397053}
.a-row-copy {display:block;flex:1;min-width:0}
.a-row-copy strong {display:block;font-size:15px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.a-row-copy>span {display:block;margin-top:6px;font-size:11px;color:var(--a-secondary);line-height:1.5}
.a-row-copy i,.a-opportunity-bottom i,.a-byline i {font-style:normal;margin:0 4px}
.a-report-row>.ico {width:14px;height:14px;color:var(--a-muted)}
.a-resume {display:flex;align-items:center;gap:10px;width:100%;margin-bottom:15px;text-align:left;padding:12px 14px;background:var(--a-blue-soft);border-radius:16px;color:var(--a-blue)}
.a-resume>span {flex:1;min-width:0}.a-resume small {font-size:10px;display:block;color:var(--a-blue)}
.a-resume b {display:block;font-size:12px;margin-top:3px;font-weight:500}.a-resume>.ico:last-child {width:14px}
.a-opportunities {display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 22px 8px;margin:0 -22px}
.a-opportunity {display:flex;flex-direction:column;flex:0 0 84%;min-width:0;scroll-snap-align:start;background:var(--a-surface);border-radius:24px;padding:21px;text-align:left}
.a-opportunity-top {display:flex;justify-content:space-between;align-items:center;gap:15px}
.a-opportunity-top small {color:var(--a-blue);font-size:12px}.a-opportunity-top>.ico {width:18px;color:var(--a-blue)}
.a-opportunity>strong {font-size:20px;line-height:1.45;margin:13px 0 10px;font-weight:600}
.a-opportunity>span:not(.a-opportunity-top) {font-size:12px;color:var(--a-secondary);line-height:1.5}
.a-opportunity-bottom {margin-top:auto;padding-top:22px;font-size:11px!important}
.a-news-card {display:flex;gap:16px;align-items:center;width:100%;padding:18px 0;border-bottom:1px solid var(--a-line);text-align:left}
.a-news-copy {display:block;flex:1;min-width:0}.a-news-copy small {font-size:11px;color:var(--a-blue);font-weight:500}
.a-news-copy strong {display:block;font-size:16px;line-height:1.5;margin:7px 0;font-weight:600}
.a-news-copy>span {font-size:11px;color:var(--a-secondary)}
.a-news-card img {width:85px;height:85px;border-radius:15px;object-fit:cover}
.a-news-card.featured {flex-direction:column-reverse;background:var(--a-surface);padding:0 0 19px;border:0;border-radius:24px;overflow:hidden;gap:16px}
.a-news-card.featured img {width:100%;height:170px;border-radius:0;object-fit:cover}
.a-news-card.featured .a-news-copy {padding:0 21px;width:100%}.a-news-card.featured strong {font-size:21px;line-height:1.4}
.a-footer {padding:38px 0 5px;text-align:center;color:var(--a-secondary)}
.a-footer>span {font-size:14px;font-weight:600}.a-footer p {font-size:11px;margin:8px 0 18px;letter-spacing:2px}
.a-footer>small {font-size:10px;color:var(--a-muted)}
.a-list-intro {margin:18px 0 22px}.a-list-intro h1 {font-size:26px;line-height:1.35;font-weight:650}
.a-list-intro p {color:var(--a-secondary);font-size:14px;margin-top:8px}
.a-segments {display:flex;gap:4px;background:var(--a-subtle);padding:4px;border-radius:14px;margin:20px 0 17px}
.a-segments button {flex:1;min-height:40px;border-radius:11px;font-size:13px;color:var(--a-secondary)}
.a-segments button[aria-pressed="true"] {background:var(--a-surface);color:var(--a-ink);box-shadow:0 1px 5px #0000000d;font-weight:600}
.a-result-count {font-size:12px;color:var(--a-secondary);margin:15px 3px 12px}
.a-reading {padding-top:22px}.a-reading h1 {font-size:29px;line-height:1.35;margin:12px 0 16px;font-weight:650}
.a-byline {font-size:11px;color:var(--a-secondary);line-height:1.7}
.a-abstract {font-size:16px;line-height:1.85;margin:23px 0 28px;color:var(--a-secondary)}
.a-reading h2 {font-size:21px;font-weight:650;line-height:1.4}
.a-reading-data {padding:24px;background:var(--a-surface);border-radius:26px;box-shadow:var(--a-shadow);margin-bottom:32px}
.a-reading-data h2 {font-size:15px;font-weight:600}.a-reading-value {margin:23px 0 6px}
.a-reading-value strong {font-size:48px;font-weight:600;line-height:1.1;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.a-reading-value>span {margin-left:8px;font-size:15px;color:var(--a-secondary)}
.a-reading-data>p {font-size:12px;color:var(--a-secondary);line-height:1.8}.a-reading-data .a-change {margin-left:6px;font-size:11px}
.a-reading-data .a-trend {height:145px;margin-top:21px}.a-chart-axis {display:flex;justify-content:space-between;font-size:10px;color:var(--a-muted);margin:0 0 18px}
.a-reading-data>small {font-size:10px;line-height:1.7;display:block}
.a-reading-insights>div {display:flex;gap:15px;padding:23px 0;border-bottom:1px solid var(--a-line)}
.a-reading-insights>div>span {font-size:13px;color:var(--a-blue);padding-top:2px;font-variant-numeric:tabular-nums}
.a-reading-insights h3 {font-size:17px;font-weight:600;line-height:1.4}.a-reading-insights p {font-size:15px;color:var(--a-secondary);line-height:1.8;margin-top:9px}
.a-demo-note {font-size:11px;line-height:1.8;color:var(--a-muted);margin:25px 0;text-align:left}
.a-reading-actions {display:flex;gap:10px;align-items:stretch;margin-top:22px}
.a-reading-actions>button {margin:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;font-size:13px;padding:10px}
.a-reading-actions .ico {width:17px;height:17px}.a-related,.today-related-link {display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:17px;border-top:1px solid var(--a-line);color:var(--a-blue);font-size:14px;text-align:left}
.a-related .ico {width:18px}.a-search-entry {display:flex;align-items:center;gap:10px;width:100%;background:var(--a-subtle);color:var(--a-secondary);border-radius:14px;padding:0 15px;min-height:48px;text-align:left;font-size:14px}
.a-search-entry .ico {width:19px;height:19px}
.a-shortcuts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 3px}
.a-shortcuts button {padding:17px 4px;display:flex;flex-direction:column;align-items:center;background:var(--a-surface);border-radius:19px;min-width:0}
.a-shortcuts button>span {height:29px;color:var(--a-blue)}.a-shortcuts strong {font-size:13px;font-weight:600;margin:7px 0}
.a-shortcuts small {font-size:9px;color:var(--a-secondary)}
.a-scenes {display:grid;gap:14px}.a-scene-card {position:relative;min-height:178px;display:flex;width:100%;padding:23px 20px;text-align:left;border-radius:24px;background:var(--a-surface);overflow:hidden}
.a-scene-copy {display:flex;flex-direction:column;align-items:start;position:relative;z-index:1;width:61%}
.a-scene-copy small {font-size:11px;color:var(--a-blue)}.a-scene-copy strong {font-size:22px;line-height:1.4;margin:10px 0 16px;font-weight:600}
.a-scene-copy>span {display:flex;align-items:center;gap:7px;font-size:11px;color:var(--a-secondary);margin-top:auto}
.a-scene-copy .ico {width:15px;height:15px}.a-scene-card>img {position:absolute;right:-30px;bottom:-5px;width:53%;height:155px;object-fit:contain;mix-blend-mode:multiply}
.a-scene-hero {padding:23px 0 0}.a-scene-hero h1 {font-size:30px;line-height:1.3;margin:12px 0 16px}
.a-scene-hero p {font-size:16px;line-height:1.8;color:var(--a-secondary)}.a-scene-hero img {width:100%;height:230px;object-fit:contain;margin:5px 0 -15px}
.a-menu-row {display:flex;align-items:center;width:100%;gap:12px;min-height:61px;text-align:left;padding:16px;position:relative;font-size:15px}
.a-menu-row+.a-menu-row {border-top:1px solid var(--a-line)}.a-menu-icon {width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;color:var(--a-blue)}
.a-menu-icon .ico {width:21px;height:21px}.a-menu-row>span:not(.a-menu-icon) {flex:1;min-width:0}
.a-menu-row b {font-size:15px;font-weight:500;display:block}.a-menu-row small {display:block;color:var(--a-secondary);font-size:11px;margin-top:5px;line-height:1.5}
.a-menu-row>.ico {width:14px;height:14px;color:var(--a-muted);flex-shrink:0;margin-left:auto}
.a-profile {display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:var(--a-surface);border-radius:24px;padding:21px 18px}
.a-profile>.profile-avatar {width:54px;height:54px;flex-shrink:0;background:var(--a-blue-soft)}
.a-profile>span:not(.profile-avatar) {flex:1;min-width:0}.a-profile strong {display:block;font-size:20px;font-weight:600;line-height:1.4}
.a-profile small {display:block;color:var(--a-blue);font-size:11px;margin-top:7px}.a-profile>span>span {display:block;font-size:11px;color:var(--a-secondary);margin-top:7px;line-height:1.5}
.a-profile>.ico {width:14px;height:14px;color:var(--a-muted)}
.a-library {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:19px 0 0;background:var(--a-surface);border-radius:22px;padding:19px 5px;gap:0}
.a-library button {display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;min-width:0;border-right:1px solid var(--a-line)}
.a-library button:last-child {border:0}.a-library .ico {width:18px;height:18px;color:var(--a-blue)}
.a-library b {font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.a-library span {font-size:10px;color:var(--a-secondary)}
.a-empty-inline {font-size:13px;color:var(--a-secondary);grid-column:1/-1;text-align:center}
.a-about {padding:48px 10px 35px;text-align:center}.a-about img {width:145px;height:40px;object-fit:contain}
.a-about h1 {font-size:36px;line-height:1.3;margin:30px 0 20px;font-weight:650}.a-about p {color:var(--a-secondary);font-size:13px}
.a-back-overview {color:var(--a-blue);display:flex;align-items:center;justify-content:space-between;font-size:14px;text-decoration:none;min-height:48px}
.a-service-intro {padding:22px 0 25px}.a-service-intro h2 {font-size:25px;line-height:1.4}.a-service-intro p {font-size:14px;line-height:1.7;margin-top:9px;color:var(--a-secondary)}

/* Shared business surfaces: retain field semantics and actions, unify the VI. */
.apple-prototype .box,.apple-prototype .message,.apple-prototype .menu,.apple-prototype .report,.apple-prototype .list-row,.apple-prototype .app-grid,.apple-prototype .market-product-card,.apple-prototype .demand-card,.apple-prototype .service-app-card {background:var(--a-surface);border-color:var(--a-line);border-radius:22px;box-shadow:none;color:var(--a-ink)}
.apple-prototype .box {padding:22px;margin:16px 0;border:0}.apple-prototype .box h3 {font-size:19px;color:var(--a-ink);line-height:1.5}
.apple-prototype .box p {font-size:15px;line-height:1.8;color:var(--a-secondary)}
.apple-prototype .box .big {color:var(--a-ink)}
.apple-prototype .muted,.apple-prototype .card-description,.apple-prototype .message p,.apple-prototype .demand-company,.apple-prototype .service-spec dt,.apple-prototype .service-spec dd,.apple-prototype .card-chevron {color:var(--a-secondary)}
.apple-prototype .primary {background:var(--a-blue);color:var(--a-on-blue);min-height:48px;border-radius:999px;font-size:15px;font-weight:500;border:0}
.apple-prototype .secondary {border-color:var(--a-control);color:var(--a-blue);background:transparent;min-height:46px;border-radius:999px;font-size:14px}
.apple-prototype .inline-actions {gap:12px}
.apple-prototype .filters {gap:7px;margin:19px 0}.apple-prototype .filters button {background:var(--a-subtle);color:var(--a-secondary);min-height:44px;border-radius:999px;font-size:13px}
.apple-prototype .filters button.active {background:var(--a-blue);color:var(--a-on-blue)}
.apple-prototype .tag,.apple-prototype .type-badge,.apple-prototype .card-tags i,.apple-prototype .official {background:var(--a-blue-soft);color:var(--a-blue);border:0;border-radius:6px;font-size:10px;padding:4px 6px;font-weight:400}
.apple-prototype .section-head h3 {font-size:21px;font-weight:600}.apple-prototype .section-head button {min-height:44px;color:var(--a-blue);font-size:13px}
.apple-prototype .app-grid {padding:21px 7px;gap:14px 6px}.apple-prototype .app-grid button {font-size:11px;gap:10px;white-space:normal;min-height:72px}
.apple-prototype .app-grid img {width:42px;height:42px;border-radius:12px}.apple-prototype .app-tile-name {max-width:100%;font-size:11px;line-height:1.5}
.apple-prototype .app-row {padding:14px 0;border-color:var(--a-line)}.apple-prototype .app-row>button {min-height:44px;color:var(--a-ink)}.apple-prototype .app-row .star {min-width:44px;color:var(--a-blue);font-size:23px}
.apple-prototype .market-search {background:var(--a-surface);border:1px solid var(--a-control);border-radius:14px;min-height:48px;padding:4px 10px;gap:7px;box-shadow:none}
.apple-prototype .market-search input {color:var(--a-ink);font-size:14px;background:transparent;min-width:0;padding:9px 0}
.apple-prototype .market-search input::placeholder {color:var(--a-secondary)}
.apple-prototype .market-search button {color:var(--a-blue);min-height:40px;min-width:40px;background:transparent;padding:4px;font-size:13px}
.apple-prototype .market-tabs {display:flex;background:var(--a-subtle);border-radius:14px;padding:4px;margin:20px 0;border:0;gap:4px}
.apple-prototype .market-tabs button {flex:1;min-height:42px;border:0;border-radius:10px;color:var(--a-secondary);font-size:14px;background:transparent;padding:8px 5px}
.apple-prototype .market-tabs button.active {color:var(--a-ink);background:var(--a-surface);box-shadow:0 1px 4px #0000000a}
.apple-prototype .market-tabs button:after {display:none}.apple-prototype .list-summary {color:var(--a-secondary);font-size:12px;margin:15px 0}
.apple-prototype .market-product-card {padding:21px;margin:13px 0;border:0;display:block;width:100%;text-align:left}
.apple-prototype .market-product-card strong {font-size:19px;line-height:1.5;font-weight:600}.apple-prototype .product-kicker {font-size:11px;color:var(--a-blue);margin-bottom:12px}
.apple-prototype .product-kicker small {font-size:10px;color:var(--a-secondary)}.apple-prototype .product-footer {border-color:var(--a-line);color:var(--a-secondary);margin-top:17px}
.apple-prototype .product-footer b {color:var(--a-blue);font-size:12px;font-weight:500}
.apple-prototype .card-description {font-size:13px;line-height:1.8}.apple-prototype .service-app-card {padding:18px 16px;border:0;margin-bottom:12px}
.apple-prototype .card-title {color:var(--a-ink);font-size:16px;line-height:1.5}.apple-prototype .package-symbol {background:var(--a-blue-soft);color:var(--a-blue);border-radius:12px}
.apple-prototype .demand-card {padding:21px;margin:13px 0;border:0}.apple-prototype .demand-card-title>strong {color:var(--a-ink);font-size:18px;line-height:1.5}
.apple-prototype .demand-company {font-size:12px}.apple-prototype .demand-card-footer {color:var(--a-secondary);border-color:var(--a-line)}
.apple-prototype .demand-card-footer i,.apple-prototype .filter-trigger {color:var(--a-blue)}
.apple-prototype .filter-trigger {background:var(--a-surface);border-color:var(--a-control);border-radius:14px;width:48px;height:48px;flex-shrink:0}
.apple-prototype .demand-filter-panel {background:var(--a-surface);border:0;border-radius:20px;padding:17px}.apple-prototype .demand-filter-panel label {color:var(--a-secondary)}
.apple-prototype input,.apple-prototype textarea,.apple-prototype select {color:var(--a-ink)}
.apple-prototype .field input,.apple-prototype .field textarea,.apple-prototype .demand-field input,.apple-prototype .demand-field textarea,.apple-prototype .demand-field select,.apple-prototype .demand-filter-panel select {background:var(--a-surface);color:var(--a-ink);border:1px solid var(--a-control);border-radius:12px;min-height:46px;padding:12px;font-size:15px}
.apple-prototype input::placeholder,.apple-prototype textarea::placeholder {color:var(--a-secondary)}
.apple-prototype .demand-form-group {background:var(--a-surface);border:0;border-radius:22px;padding:20px;margin:12px 0 24px}.apple-prototype .demand-field>span {color:var(--a-ink);font-size:14px}
.apple-prototype .demand-field {margin-bottom:18px}.apple-prototype .form-section-heading h3 {font-size:20px;color:var(--a-ink)}
.apple-prototype .service-spec {grid-template-columns:70px minmax(0,1fr);font-size:14px;line-height:1.8;gap:15px 12px}
.apple-prototype .product-detail h2,.apple-prototype .demand-detail h2 {font-size:26px;line-height:1.4;color:var(--a-ink)}
.apple-prototype .data-facts {border-color:var(--a-line);gap:10px}.apple-prototype .data-facts b {font-size:14px;color:var(--a-ink)}.apple-prototype .data-facts small {font-size:11px}
.apple-prototype .page-heading h2 {color:var(--a-ink);font-size:28px}.apple-prototype .page-heading button {min-height:44px;color:var(--a-blue);font-size:13px}
.apple-prototype .message {padding:21px;border:0}.apple-prototype .message-top {font-size:12px;color:var(--a-secondary)}
.apple-prototype .message h3 {font-size:18px;line-height:1.45}.apple-prototype .message p {font-size:14px;line-height:1.8}
.apple-prototype .message footer {font-size:12px;border-color:var(--a-line);color:var(--a-secondary)}.apple-prototype .message footer span:last-child {color:var(--a-blue)}
.apple-prototype .message.unread:after {background:var(--a-blue)}
.apple-prototype .list-row {padding:17px;min-height:64px;font-size:14px;border-bottom:1px solid var(--a-line);border-radius:0}.apple-prototype .list-row>span {color:var(--a-ink)}
.apple-prototype .toggle {height:30px;width:50px;background:var(--a-control);border-radius:999px;flex-shrink:0;position:relative}
.apple-prototype .toggle:before {content:"";position:absolute;inset:-7px 0}.apple-prototype .toggle.on {background:var(--a-blue)}
.apple-prototype .endnote,.apple-prototype .form-demo-note,.apple-prototype .draft-note,.apple-prototype .identity-demo-note {color:var(--a-muted);font-size:11px;letter-spacing:0;line-height:1.8}
.apple-prototype .empty,.apple-prototype .market-empty {padding:38px 18px;font-size:14px;line-height:1.8;color:var(--a-secondary)}
.apple-prototype .market-empty h3 {font-size:20px;color:var(--a-ink)}
.apple-prototype .chart i {background:var(--a-blue);opacity:.45}.apple-prototype .chart i:nth-last-child(-n+3) {background:var(--a-blue);opacity:1}
.apple-prototype .trend {color:var(--a-green)}
.apple-prototype .profile-info-card,.apple-prototype .identity-group {background:var(--a-surface);border-color:var(--a-line);border-radius:22px;box-shadow:none;color:var(--a-ink)}
.apple-prototype .profile-info-row,.apple-prototype .identity-option {color:var(--a-ink);border-color:var(--a-line);min-height:60px;background:transparent}
.apple-prototype .profile-row-value,.apple-prototype .profile-row-value b,.apple-prototype .identity-option>span {color:var(--a-ink)}
.apple-prototype .profile-row-value small,.apple-prototype .profile-info-card>h3 {color:var(--a-secondary)}
.apple-prototype .profile-bottom-actions button {color:var(--a-blue);min-height:44px;border-color:var(--a-line)}
.apple-prototype .identity-option.is-current,.apple-prototype .identity-option.is-current small {color:var(--a-blue);background:var(--a-blue-soft)}
.apple-prototype .identity-group-icon {background:var(--a-blue-soft);color:var(--a-blue)}
.apple-prototype .identity-group h3 {color:var(--a-secondary)}
.apple-prototype .news-card,.apple-prototype .news-article {background:var(--a-surface);color:var(--a-ink);border-color:var(--a-line);border-radius:22px}
.apple-prototype .news-article h1,.apple-prototype .news-card h3 {color:var(--a-ink);line-height:1.4}
.apple-prototype .news-article p {color:var(--a-secondary);font-size:16px;line-height:1.9}.apple-prototype .news-article img {max-width:100%;border-radius:18px}
.apple-prototype .news-label,.apple-prototype .news-tag {color:var(--a-blue);background:var(--a-blue-soft)}
.apple-prototype .data-news-row {background:var(--a-surface);border:0;border-radius:20px;padding:18px;margin:12px 0;gap:16px;color:var(--a-ink)}
.apple-prototype .data-news-row b {color:var(--a-ink);font-size:16px;line-height:1.6}.apple-prototype .data-news-row small {color:var(--a-secondary);font-size:11px}
.apple-prototype .data-news-row img {border-radius:13px;width:85px;height:85px;object-fit:cover}
.apple-prototype .data-news-article h2 {font-size:29px;line-height:1.4;color:var(--a-ink)}
.apple-prototype .article-meta {font-size:11px;color:var(--a-secondary)}
.apple-prototype .data-news-article .article-summary {background:var(--a-surface);color:var(--a-secondary);border:0;border-radius:20px;padding:20px;font-size:16px;line-height:1.85}
.apple-prototype .article-body p {font-size:16px;line-height:1.95;color:var(--a-ink);margin:24px 0}
.apple-prototype .data-news-article aside {background:var(--a-blue-soft);border-radius:20px;padding:22px}.apple-prototype .data-news-article aside p {color:var(--a-ink)}
.alliance-intro {padding:26px 0}.alliance-intro h1 {font-size:32px;line-height:1.4}
.alliance-section {margin:20px 0 30px}.alliance-section h2 {font-size:22px;margin:0 0 15px}
.alliance-section>p {font-size:15px;color:var(--a-secondary);line-height:1.9;margin:13px 0}
.alliance-contacts {background:var(--a-surface);border-radius:20px;padding:4px 18px}.alliance-contacts>div {padding:17px 0;display:flex;gap:15px;font-size:13px}
.alliance-contacts>div+div {border-top:1px solid var(--a-line)}.alliance-contacts dt {color:var(--a-secondary)}.alliance-contacts dd {margin:0;display:flex;gap:12px;flex-wrap:wrap}.alliance-contacts a {color:var(--a-blue);text-decoration:none}
.alliance-field {margin:19px 0}.alliance-field label {display:block;font-size:14px;margin-bottom:10px}.alliance-field em {color:var(--a-blue);font-style:normal}
.alliance-field input,.alliance-field select {display:block;width:100%;min-height:48px;border:1px solid var(--a-control);border-radius:12px;background:var(--a-surface);padding:12px;font-size:15px}
.alliance-error {display:block;color:#b4232c!important;font-size:12px;margin-top:7px}.alliance-demo-note {font-size:11px;color:var(--a-secondary);margin:18px 0}
.alliance-actions {display:flex;gap:12px}.alliance-actions button {flex:1;border:1px solid var(--a-control);min-height:48px;border-radius:999px;font-size:14px;color:var(--a-blue)}
.alliance-actions button[type="submit"] {background:var(--a-blue);color:var(--a-on-blue);border:0}.alliance-actions button:disabled {opacity:.5}
#alliance-result {font-size:13px;line-height:1.7;color:var(--a-green);margin:20px 0}

/* Conversation keeps the original composer, history, and dialog functionality. */
.apple-prototype #view.ai-active {padding:0 20px 22px}
.apple-prototype .ai-workspace {background:var(--a-page)}
.apple-prototype .ai-toolbar {padding:12px 0;border:0}.apple-prototype .ai-toolbar button {color:var(--a-secondary);min-height:44px;font-size:12px}
.apple-prototype .ai-toolbar button:last-child {color:var(--a-blue)}
.apple-prototype .ai-welcome {padding:22px 0 15px;text-align:left;align-items:flex-start}
.a-ai-orb {width:64px;height:64px;background:var(--a-blue-soft);color:var(--a-blue);border-radius:21px;display:grid;place-items:center;margin-bottom:23px}
.a-ai-orb .ico {width:34px;height:34px;stroke-width:1.3}
.apple-prototype .ai-eyebrow {color:var(--a-blue);font-size:12px}.apple-prototype .ai-welcome h2 {font-size:32px;line-height:1.35;font-weight:650;color:var(--a-ink);margin:12px 0 13px;text-align:left}
.apple-prototype .ai-welcome>p {font-size:15px;line-height:1.8;color:var(--a-secondary);text-align:left}
.apple-prototype .ai-suggestions {display:grid;gap:8px;width:100%;margin-top:27px}.apple-prototype .ai-suggestions button {background:var(--a-surface);border:0;border-radius:14px;color:var(--a-ink);font-size:13px;padding:15px;min-height:48px}
.apple-prototype .ai-suggestions button>span {color:var(--a-blue)}
.apple-prototype .ai-bottom {background:var(--a-page);padding:12px 0 0}.apple-prototype .ai-agents {gap:7px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px}
.apple-prototype .ai-agents button {min-height:40px;padding:8px 12px;border-radius:999px;background:var(--a-subtle);border:0;color:var(--a-secondary);font-size:11px;white-space:nowrap}
.apple-prototype .ai-agents button.active {background:var(--a-blue-soft);color:var(--a-blue)}
.apple-prototype .ai-composer {background:var(--a-surface);border-color:var(--a-control);border-radius:25px;padding:6px 7px 6px 14px;box-shadow:none;min-height:56px}
.apple-prototype .ai-composer input {font-size:14px;color:var(--a-ink)}.apple-prototype .ai-composer button {width:42px;height:42px;border-radius:50%;background:var(--a-blue);color:var(--a-on-blue)}
.apple-prototype .ai-disclaimer {font-size:10px;color:var(--a-muted);margin:10px 0 0;text-align:center}
.apple-prototype .ai-bubble {background:var(--a-surface);border:0;border-radius:18px;font-size:15px;line-height:1.8;color:var(--a-ink)}
.apple-prototype .ai-message.user .ai-bubble {background:var(--a-blue-soft);color:var(--a-ink)}
.apple-prototype .ai-mini-avatar {background:var(--a-blue-soft);color:var(--a-blue)}.apple-prototype .ai-message.assistant b {color:var(--a-secondary)}
.apple-prototype .ai-drawer-panel,.apple-prototype .ai-confirm-dialog {background:var(--a-surface);color:var(--a-ink)}
.apple-prototype .ai-history-row {border-color:var(--a-line);background:var(--a-subtle);border-radius:14px}.apple-prototype .ai-history-row b {color:var(--a-ink)}
.apple-prototype .ai-drawer-close {color:var(--a-ink);min-width:44px;min-height:44px}.apple-prototype .ai-drawer-panel h2 {color:var(--a-ink)}
.apple-prototype .ai-history-row.current {background:var(--a-blue-soft);border-color:var(--a-blue)}
.apple-prototype .wechat-follow {padding:24px 0}.wechat-follow-heading h1 {font-size:27px;text-align:center;line-height:1.4}.wechat-follow-heading p {text-align:center;font-size:14px;color:var(--a-secondary);margin-top:12px}
.wechat-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}.wechat-benefits>div {text-align:center;background:var(--a-surface);padding:17px 4px;border-radius:18px}
.wechat-benefits .ico {color:var(--a-blue)}.wechat-benefits h2 {font-size:13px;margin:10px 0 7px}.wechat-benefits p {font-size:10px;color:var(--a-secondary)}
.wechat-qr {margin:25px 0;text-align:center}.wechat-qr-frame {background:white;padding:18px;border-radius:24px;display:inline-flex}
.wechat-qr figcaption {font-size:11px;color:var(--a-secondary);margin-top:12px}.wechat-follow-action {display:flex;gap:7px;justify-content:center;align-items:center;font-size:13px!important}
.wechat-demo-state {text-align:center;margin:20px 0;font-size:12px;color:var(--a-secondary)}.wechat-demo-state button {display:block;margin:10px auto;color:var(--a-blue);min-height:44px}
.today-brand-footer {text-align:center;margin-top:32px;padding-bottom:10px}.today-footer-logo img {height:26px;max-width:120px;object-fit:contain}.today-brand-footer p {font-size:11px;color:var(--a-secondary);margin-top:12px}
#today-push {position:absolute;left:15px;right:15px;top:82px;padding:14px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:20px;box-shadow:0 10px 30px #0002;z-index:20;display:flex;align-items:center;gap:5px}
#today-push>button:first-child {flex:1;display:flex;flex-direction:column;gap:7px;text-align:left;min-height:44px}#today-push strong {font-size:14px;line-height:1.5}#today-push small {font-size:11px;color:var(--a-blue)}#today-push>button:last-child {min-height:44px;min-width:36px}
.apple-prototype #toast {max-width:calc(100% - 40px);left:50%;bottom:102px;background:#29292f;color:white;border-radius:16px;padding:12px 19px;font-size:13px;line-height:1.5;box-shadow:0 6px 24px #0002}
[data-theme="dark"] .a-report-symbol.tone-1 {background:#2a2438;color:#c3b1ff}
[data-theme="dark"] .a-report-symbol.tone-2 {background:#20322c;color:#98d8b1}
[data-theme="dark"] .a-scene-card>img {mix-blend-mode:normal}
[data-theme="dark"] .apple-prototype .device {border-color:#444448;box-shadow:0 28px 65px #0005,0 0 0 1px #777,0 0 0 3px #252528}
@media(hover:hover) {
  .apple-prototype .a-report-row:hover,.apple-prototype .a-menu-row:hover {background:var(--a-subtle)}
  .apple-prototype .primary:hover {background:var(--brand-hover)}
  .apple-prototype .market-product-card:hover,.apple-prototype .demand-card:hover,.apple-prototype .service-app-card:hover {background:var(--a-surface);box-shadow:var(--a-shadow);border-color:var(--a-line)}
}
@media(min-width:851px) and (max-height:910px) {.apple-prototype .device {height:calc(100dvh - 48px);min-height:580px}.apple-presentation .prototype-return {margin-bottom:28px}.presentation-footer {margin-top:25px}}
@media(min-width:851px) and (max-width:1100px) {.apple-prototype {gap:50px;padding:25px}.apple-presentation {width:320px}.apple-presentation h1 {font-size:51px}.presentation-notes small {font-size:11px}}
@media(max-width:850px) {
  .apple-prototype {display:block;padding:0;background:var(--a-page)}
  .apple-prototype .apple-presentation {display:none}
  .apple-prototype .device {border:0;border-radius:0;width:100%;max-width:520px;height:100dvh;min-height:0;margin:0 auto;box-shadow:none!important}
  .apple-prototype .status {padding-top:max(12px,env(safe-area-inset-top));height:calc(35px + env(safe-area-inset-top))}
  .apple-prototype #nav,.apple-prototype #demand-nav {bottom:max(22px,env(safe-area-inset-bottom))}
  .apple-prototype #view {padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .apple-prototype #view.ai-active {padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(max-width:370px) {
  :root {--page-gutter:18px}
  .a-hero-report {padding:21px 19px 12px}.a-hero-title {font-size:24px}.a-hero-data b {font-size:35px}
  .a-report-row {gap:9px;padding-inline:13px}.a-row-copy strong {font-size:14px}.a-row-copy>span {font-size:10px}
  .a-opportunities {padding-inline:18px;margin-inline:-18px}.a-shortcuts {gap:7px}.a-shortcuts small {font-size:9px}
  .a-scene-copy strong {font-size:21px}.a-reading-actions {gap:8px}.a-reading-actions>button {font-size:12px}
}
@media(prefers-reduced-transparency:reduce) {.apple-prototype #nav,.apple-prototype #demand-nav {background:var(--a-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)) {.apple-prototype #nav,.apple-prototype #demand-nav {background:var(--a-surface)}}
@media(prefers-reduced-motion:reduce) {.apple-prototype *,.apple-prototype *:before,.apple-prototype *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Final reading refinements */
.a-market-apps {padding:0 15px}
.a-market-apps .app-row {gap:10px}
.a-market-apps .app-row img {width:42px;height:42px;border-radius:12px}
.a-market-apps .app-row>button[data-app] {font-size:14px;min-width:0;flex:1;overflow-wrap:anywhere}
.a-market-apps .app-row small {font-size:11px;line-height:1.6;color:var(--a-secondary)}
.a-scene-card>img {width:68%;height:100%;right:-20px;bottom:0;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%)}
.a-hero-bottom,.a-row-copy>span,.a-news-copy>span,.a-byline {font-size:12px}
.a-hero-data>span>small,.a-hero-data .a-change small {font-size:12px}
[data-theme="light"] .a-about>img,[data-theme="light"] .today-footer-logo img {filter:brightness(.24)}

/* White appearance: distinguish white content surfaces with fine edges. */
[data-theme="light"] .apple-prototype .device {border-color:#f7f7f8;box-shadow:0 24px 60px rgb(0 0 0 / 7%),0 0 0 1px #e1e1e6,0 0 0 3px #fff}
[data-theme="light"] .apple-prototype :is(.a-opportunity,.a-news-card.featured,.a-shortcuts button,.a-scene-card,.a-profile,.a-library,.box,.message,.menu,.report,.list-row,.app-grid,.market-product-card,.demand-card,.service-app-card,.demand-form-group,.data-news-row,.ai-suggestions button,.ai-message.assistant .ai-bubble) {box-shadow:var(--a-shadow)}
@media(max-width:370px){.a-row-copy>span{font-size:11px}.a-hero-data .a-change small{font-size:10px}}
