/* ModTide V15: focused enhancements layered on the existing application. */
:root{--v15-border:rgba(111,169,237,.17);--v15-glass:linear-gradient(145deg,rgba(25,40,66,.92),rgba(9,17,32,.95));--v15-muted:#a0b6d0}
.v15-page{padding:42px 0 90px;background:radial-gradient(ellipse at 77% -13%,rgba(23,83,161,.20),transparent 47%),transparent}.v15-page .container{max-width:1250px}
.v15-page-top{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:30px}.v15-page-top>.btn{flex-shrink:0}.v15-heading .eyebrow{color:#80cbff;font-weight:900;letter-spacing:.15em}.v15-heading h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.06em;line-height:1.08;margin:12px 0}.v15-heading p{max-width:680px;color:var(--v15-muted);line-height:1.75;margin:0}
.v15-glass{--shine-x:50%;--shine-y:50%;position:relative;overflow:hidden;background:var(--v15-glass);border:1px solid var(--v15-border);box-shadow:0 15px 40px #0004,inset 0 1px 0 #ffffff0b;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}.v15-glass:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(340px circle at var(--shine-x) var(--shine-y),rgba(79,169,255,.13),transparent 78%);opacity:0;transition:opacity .25s ease}.v15-glass:hover:before{opacity:1}.v15-glass:hover{border-color:rgba(100,188,255,.31);transform:translateY(-3px);box-shadow:0 22px 45px #0006,inset 0 1px 0 #ffffff16}
.v15-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:36px}.v15-stat{border-radius:23px;padding:24px;min-width:0}.v15-stat span{display:flex;align-items:center;gap:9px;color:#b6cae2;font-size:13px;font-weight:750}.v15-stat span svg{width:18px;color:#74c6ff}.v15-stat strong{display:block;font-size:clamp(30px,4vw,48px);line-height:1.15;margin:16px 0 6px;letter-spacing:-.06em}.v15-stat small{color:#859cb7;font-size:11px}
.v15-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.v15-section-head h2{margin:0 0 6px;font-size:23px}.v15-section-head p{color:var(--v15-muted);margin:0;font-size:13px}.v15-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.v15-panel{padding:23px;border-radius:26px;min-width:0}.v15-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #ffffff14}.v15-panel-top h2{font-size:18px;margin:0;display:flex;gap:10px;align-items:center}.v15-panel-top h2 svg{width:20px;color:#69bbff}.v15-reorder{display:flex;gap:5px}.v15-reorder button{height:31px;width:31px;padding:6px;display:grid;place-items:center;background:#ffffff0b;border:1px solid #ffffff14;color:#b5d4ed;border-radius:10px;cursor:pointer;transition:.18s ease}.v15-reorder button:hover:not(:disabled){background:#204876;border-color:#52a9ee;transform:translateY(-2px)}.v15-reorder button:disabled{opacity:.25;cursor:default}.v15-reorder svg{height:14px;width:14px}
.v15-widget-list{display:grid;gap:8px;margin:16px 0}.v15-widget-list a,.v15-entry{min-width:0;display:flex;align-items:center;gap:12px;border:1px solid #ffffff0e;background:#ffffff08;border-radius:16px;padding:11px 12px;transition:background .2s}.v15-widget-list a:hover{background:#3173a83a}.v15-widget-list a>svg:last-child{margin-left:auto;color:#88cfff;width:15px}.v15-widget-list a img{width:40px;height:40px;border-radius:12px;object-fit:cover}.v15-widget-list a span,.v15-entry span{min-width:0;display:grid;gap:4px;flex:1}.v15-widget-list strong,.v15-entry strong{font-size:13px;color:#eaf5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v15-widget-list small,.v15-entry small{font-size:11px;color:#8aa4be;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v15-widget-list svg{width:17px;height:17px;color:#67c5ff;flex-shrink:0}.v15-entry{padding:10px 12px}.v15-text-link{font-weight:800;font-size:12px;color:#82d0ff;display:inline-flex;align-items:center;gap:7px}.v15-text-link svg{width:15px}.v15-empty{font-size:13px;color:#9eb7d1;margin:10px 0;line-height:1.7}.v15-metric{display:flex;gap:13px;align-items:center;margin:20px 0}.v15-metric strong{font-size:37px;line-height:1;color:#f3faff}.v15-metric span{max-width:150px;font-size:12px;color:#9ab4cc;line-height:1.4}.v15-shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px}.v15-shortcut-grid a{display:flex;flex-direction:column;gap:11px;border:1px solid rgba(91,156,230,.16);background:#0d1c31;border-radius:16px;padding:16px;font-weight:800;font-size:12px;transition:.2s}.v15-shortcut-grid a:hover{background:#163454;transform:translateY(-3px)}.v15-shortcut-grid svg{width:21px;color:#7acfff}.v15-integrity-note{margin-top:25px;display:flex;align-items:center;gap:9px;color:#91b8d1;border:1px solid #ffffff12;background:#11243a55;border-radius:15px;padding:13px 16px;font-size:12px}.v15-integrity-note svg{width:16px;flex:0 0 auto;color:#66baff}
.v15-studio-hero{background:linear-gradient(125deg,#102340,#101929);border:1px solid #2a4867;border-radius:27px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:28px;padding:30px;margin:18px 0 23px}.v15-studio-hero h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.05em;line-height:1.12;margin:15px 0}.v15-studio-hero h2 span{color:#65c6ff}.v15-studio-hero p{font-size:13px;color:#a4bbd5;line-height:1.7;max-width:440px}.v15-pipeline{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:10px}.v15-pipeline>div{min-width:0;padding:16px 14px;border-radius:20px;background:#0a192d8c;border:1px solid #ffffff14}.v15-pipeline span{display:flex;align-items:center;gap:7px;color:#a5c5e6;font-weight:750;font-size:11px}.v15-pipeline svg{width:16px;flex-shrink:0}.v15-pipeline strong{display:block;margin-top:14px;font-size:32px;color:white}
.v15-public-preview{padding:26px;margin:26px 0;border-radius:26px}.v15-profile-ribbon{display:flex;justify-content:space-between;gap:20px;align-items:center}.v15-account-state{display:inline-flex;gap:8px;align-items:center;color:#a1ccec;font-size:12px}.v15-account-state svg{width:17px}.v15-profile-highlight{display:flex;gap:18px;align-items:center;margin:20px 0 14px}.v15-profile-initial{height:75px;width:75px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,#155ba1,#1a397a);border:1px solid #4f9bda;color:white;font-size:36px;font-weight:900;flex-shrink:0}.v15-profile-highlight h2{margin:0 0 5px;font-size:30px;letter-spacing:-.04em}.v15-profile-highlight p{color:#94b5d5;margin:0;font-size:13px}.v15-profile-bio{color:#bdd0e5;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.v15-profile-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.v15-public-preview small{color:#89abc4}
.v15-discover-toolbox{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 14px}.v15-discover-layout,.v15-segment{display:flex;gap:5px;padding:4px;border:1px solid #294763;border-radius:14px;background:#101d2f}.v15-discover-layout button,.v15-segment button{border:0;background:transparent;color:#a0bdd6;display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.v15-discover-layout button.selected,.v15-segment button.selected{background:#15598e;color:#e9f6ff}.v15-discover-layout svg{width:16px}.v15-filter-presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v15-preset{background:#12263c;color:#9dd7ff;border:1px solid #2b4a6d;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:800;display:flex;gap:6px;align-items:center;cursor:pointer}.v15-preset svg{width:13px}
/* Grid layout uses existing ModTide cards and doesn't change the search API. */
#discover-results.v15-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#discover-results.v15-card-grid .discover-card{height:auto;display:grid;grid-template-columns:72px minmax(0,1fr);align-content:start;gap:13px}#discover-results.v15-card-grid .discover-card>a:first-child{grid-row:span 1}#discover-results.v15-card-grid .discover-card .discover-card-actions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px}#discover-results.v15-card-grid .discover-card .card-mini{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.v15-notification-section{margin-top:25px;padding:24px;border:1px solid #29435e;background:#0d1929;border-radius:25px}.v15-notification-list{display:grid;gap:10px}.v15-notification{display:flex;gap:13px;border:1px solid #305275;background:#15283e;border-radius:15px;padding:14px}.v15-notification.read{opacity:.58}.v15-notification strong{font-size:14px}.v15-notification p{margin:7px 0;color:#aac4df;font-size:12px}.v15-notification small{font-size:11px;color:#7c9eb9}.v15-activity-bubble{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:13px;background:#1b4a75}.v15-activity-bubble svg{width:17px;color:#69c6ff}
.v15-pricing .v15-heading{text-align:center;margin:10px auto 38px}.v15-pricing .v15-heading p{margin:auto}.v15-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v15-price-card{border-radius:29px;padding:30px 25px;display:flex;flex-direction:column;gap:17px;min-height:550px}.v15-price-card.featured{border-color:#4284cc;background:linear-gradient(145deg,#123057,#0a172e)}.v15-price-card h2{font-size:25px;margin:8px 0 0;letter-spacing:-.045em}.v15-price-card h2 span{color:#63c1ff}.v15-tier-price{font-size:55px;font-weight:900;letter-spacing:-.06em;line-height:1}.v15-tier-price small{display:block;color:#85a9c6;letter-spacing:0;font-size:11px;margin-top:10px;font-weight:600}.v15-price-card>p{color:#b3c7db;line-height:1.65;font-size:13px}.v15-feature-list{display:grid;gap:12px}.v15-feature-list>div{display:flex;gap:8px;align-items:flex-start;color:#cddff0;font-size:12px;line-height:1.5}.v15-feature-list svg{width:18px;height:18px;flex-shrink:0;color:#63d1ff}.v15-tier-footer{margin-top:auto}.v15-tier-footer .btn{width:100%}.v15-pricing-faq{max-width:790px;margin:64px auto 0}.v15-pricing-faq h2{font-size:29px}.v15-pricing-faq details{padding:18px 20px;margin:10px 0;background:#101d2e;border:1px solid #2b4461;border-radius:16px}.v15-pricing-faq summary{cursor:pointer;font-weight:800}.v15-pricing-faq details p{color:#a9bed4;line-height:1.7}
@media(max-width:1050px){.v15-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-studio-hero{grid-template-columns:1fr}.v15-pricing-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.v15-price-card{min-height:0}}
@media(max-width:760px){.v15-page-top{align-items:flex-start;flex-direction:column}.v15-widget-grid{grid-template-columns:1fr}.v15-dashboard-summary{gap:10px}.v15-stat{padding:18px}.v15-shortcut-grid{grid-template-columns:repeat(2,1fr)}.v15-studio-hero{padding:18px}.v15-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.v15-pipeline>div{padding:11px 8px}.v15-pipeline span{flex-direction:column;align-items:flex-start}.v15-pipeline strong{font-size:25px}#discover-results.v15-card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v15-glass,.v15-shortcut-grid a,.v15-reorder button,.v15-discover-layout button,.v15-segment button{transition:none!important;transform:none!important}.v15-glass:before{display:none!important}}
