/* Workspace concept: calmer navigation, clearer actions, real alternative pairs. */
body[data-concept=b]{--accent:#28664b;--muted:#65756b}
body[data-concept=b] .sidebar{width:230px;padding:32px 20px;background:var(--surface)}
body[data-concept=b] .sidebar~.content{margin-left:230px;padding:0 44px;max-width:1500px}
body[data-concept=b] .sidebar .brand{margin:0 12px 42px}
body[data-concept=b] .side-label{letter-spacing:1.5px;font-size:10px;margin-left:12px}
body[data-concept=b] .navigation a{padding:13px 12px;margin:4px 0;font-size:13px;border-radius:8px;position:relative}
body[data-concept=b] .navigation a.active:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--accent)}
body[data-concept=b] .saved-nav{padding:19px 12px;font-size:13px}
body[data-concept=b] .saved-nav.active{color:var(--accent);font-weight:700}
body[data-concept=b] .side-topics a{padding:10px 12px}
body[data-concept=b] .side-bottom{padding:22px 12px 0}
body[data-concept=b] .side-bottom p{font-size:17px;line-height:1.5}
body[data-concept=b] .side-bottom>span{font-size:12px;line-height:1.7}
.desk-mobile-actions{display:none}
body[data-concept=b] .desk-top{height:72px;font-size:12px}
.desk-top i{font-style:normal;margin:0 12px;color:var(--line)}
.desk-top b{font-weight:500;color:var(--ink)}
.desk-top-saved{display:flex;gap:10px;align-items:center;color:var(--ink)}
.desk-top-saved span{background:var(--soft);padding:3px 7px;border-radius:5px;color:var(--accent)}
body[data-concept=b] .hero-b{padding:42px 0 32px;gap:40px;align-items:center;grid-template-columns:1.25fr 1fr}
body[data-concept=b] .hero-b .intro{font-size:11px;letter-spacing:1px}
body[data-concept=b] .hero-b h1{font-size:clamp(38px,3.5vw,54px);letter-spacing:-2px;line-height:1.08;margin:15px 0 18px}
body[data-concept=b] .hero-b p{font-size:14px;line-height:1.7;max-width:330px}
body[data-concept=b] .desk-summary{background:var(--soft);padding:22px 24px;border:1px solid var(--line);border-radius:14px}
body[data-concept=b] .desk-summary>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.2px;font-weight:600;color:var(--accent)}
.desk-summary>span small{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}
body[data-concept=b] .desk-summary a{padding:17px 0;gap:14px}
body[data-concept=b] .desk-summary a:last-child{padding-bottom:0}
body[data-concept=b] .desk-summary a .product-logo{background:var(--surface);border:1px solid var(--line);width:40px;height:44px;border-radius:7px}
body[data-concept=b] .desk-summary a b{font-size:13px}
body[data-concept=b] .desk-summary a small{font-size:11px;margin-top:5px}
body[data-concept=b] .search{border-radius:10px;border-color:var(--line);box-shadow:0 4px 14px #19372505;min-height:64px}
body[data-concept=b] .search:focus-within{outline:2px solid var(--accent);outline-offset:3px}
body[data-concept=b] .search input{font-size:14px}
.search-key{font-family:inherit;white-space:nowrap;font-size:11px;padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);margin-right:16px}
body[data-concept=b] .search button{border-radius:7px;font-size:12px}
body[data-concept=b] .desk-tabs{display:flex;gap:5px;border:0;background:var(--soft);border-radius:9px;padding:5px;margin:28px 0 30px;width:fit-content;max-width:100%}
body[data-concept=b] .desk-tabs button{border:0;padding:11px 17px;font-size:12px;border-radius:6px;white-space:nowrap}
body[data-concept=b] .desk-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #1937250c}
body[data-concept=b] .desk-columns{grid-template-columns:minmax(0,1fr) 270px;gap:32px}
body[data-concept=b] .list-title{align-items:center;margin-bottom:14px;gap:10px}
body[data-concept=b] .list-title h2{font-size:18px;letter-spacing:-.4px}
body[data-concept=b] .list-title>a{font-size:11px;color:var(--accent);white-space:nowrap}
body[data-concept=b] .tool-row{padding:22px 4px;gap:14px;transition:background .18s}
body[data-concept=b] .tool-row:hover{background:var(--soft)}
body[data-concept=b] .tool-row h3{font-size:14px;margin-bottom:6px}
body[data-concept=b] .tool-row p{font-size:12px;line-height:1.55}
body[data-concept=b] .tool-row .product-logo{width:42px;height:42px;flex-shrink:0;border-radius:10px}
body[data-concept=b] .tool-row .save{display:flex;flex-shrink:0;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;align-items:center;justify-content:center;font-size:18px}
body[data-concept=b] .tool-row .kind{font-size:9px;white-space:nowrap}
body[data-concept=b] .tool-row .row-arrow{display:none}
body[data-concept=b] .desk-aside{padding:24px;border-radius:12px;border:1px solid var(--line);align-self:start}
.desk-eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--accent);font-weight:600}
body[data-concept=b] .desk-aside h2{font-size:24px;line-height:1.2;letter-spacing:-.8px;margin:13px 0 12px}
body[data-concept=b] .desk-aside>p{font-size:12px;line-height:1.7;margin-bottom:5px}
body[data-concept=b] .desk-aside .desk-swap{display:block;padding:19px 0;border-bottom:1px solid var(--line)}
.desk-swap-logos{display:flex;align-items:center;gap:12px;margin-bottom:12px}
body[data-concept=b] .desk-swap-logos .product-logo{width:32px;height:32px;border-radius:7px}
.desk-swap-logos>span:not(.product-logo){font-size:15px;color:var(--muted)}
body[data-concept=b] .desk-swap>b{font-size:12px;font-weight:600}
body[data-concept=b] .desk-swap>small{display:flex;justify-content:space-between;font-size:11px;line-height:1.6;margin-top:5px;color:var(--muted)}
body[data-concept=b] .desk-aside .all-link{font-size:11px;padding:19px 0 0;margin:0;border:0}
body[data-concept=b] .listing-head h1{font-size:clamp(32px,3.2vw,48px);letter-spacing:-1.5px}
body[data-concept=b] .detail-hero h1{letter-spacing:-1.5px}
body[data-concept=b][data-theme=dark]{--accent:#b2dbbe;--muted:#a4b4a7}
@media(min-width:1600px){body[data-concept=b] .desk-columns{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1150px){body[data-concept=b] .sidebar{width:200px;padding:28px 15px}body[data-concept=b] .sidebar~.content{margin-left:200px;padding:0 28px}body[data-concept=b] .desk-columns{grid-template-columns:minmax(0,1fr) 235px;gap:22px}body[data-concept=b] .desk-aside{padding:20px}body[data-concept=b] .tool-row .kind{display:none}body[data-concept=b] .hero-b{gap:24px}body[data-concept=b] .desk-summary{padding:20px 16px}}
@media(max-width:900px){body[data-concept=b] .hero-b{grid-template-columns:1fr;padding:32px 0 26px}body[data-concept=b] .desk-summary{display:block}body[data-concept=b] .desk-summary a{display:flex}body[data-concept=b] .desk-columns{grid-template-columns:1fr}body[data-concept=b] .desk-aside{display:block}body[data-concept=b] .desk-tabs{overflow-x:auto}body[data-concept=b] .desk-tabs button{padding:10px 12px}body[data-concept=b] .search-key{display:none}body[data-concept=b] .tool-row .kind{display:inline-flex}}
@media(max-width:640px){body[data-concept=b] .sidebar{position:static;width:100%;padding:20px 20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:0}body[data-concept=b] .sidebar .brand{margin:0;font-size:23px}body[data-concept=b] .desk-mobile-actions{display:flex;margin-left:auto;align-items:center;gap:12px;font-size:12px}.desk-mobile-actions a span{color:var(--accent);margin-left:4px}body[data-concept=b] .sidebar .navigation{width:100%;display:flex;overflow:auto;gap:4px;padding:14px 0 0;margin:0}body[data-concept=b] .navigation a{font-size:11px;white-space:nowrap;padding:11px 9px;margin:0;border-radius:6px 6px 0 0}body[data-concept=b] .navigation a.active:before{top:auto;bottom:0;left:10px;right:10px;width:auto;height:2px}body[data-concept=b] .sidebar~.content{margin-left:0;padding:0 20px}body[data-concept=b] .desk-top{height:53px;font-size:10px}.desk-top-saved{display:none}body[data-concept=b] .hero-b{padding:26px 0;gap:26px}body[data-concept=b] .hero-b h1{font-size:42px;letter-spacing:-1.7px}body[data-concept=b] .hero-b p{font-size:13px}body[data-concept=b] .desk-summary{padding:19px 20px}body[data-concept=b] .search{min-height:58px;padding-left:14px}body[data-concept=b] .search input{font-size:12px;min-width:0}body[data-concept=b] .search button{padding:13px 14px}body[data-concept=b] .search button span{display:none}body[data-concept=b] .desk-tabs{margin:24px 0;gap:1px}body[data-concept=b] .desk-tabs button{font-size:11px;padding:10px 12px}body[data-concept=b] .list-title h2{font-size:17px}body[data-concept=b] .tool-row{gap:12px;padding:19px 0}body[data-concept=b] .tool-row .kind{display:none}body[data-concept=b] .tool-row p{font-size:11px}body[data-concept=b] .desk-aside{margin-top:6px;padding:24px}body[data-concept=b] .desk-aside h2 br{display:none}body[data-concept=b] .desk-aside>p br{display:none}body[data-concept=b] .listing-head h1{font-size:34px}}
/* Restore the original three-piece Piko mark, adapted to each concept's palette. */
.brand .brand-symbol{position:relative;display:grid;width:29px;height:29px;flex:0 0 29px;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-7deg)}
.brand-symbol i{display:block;border-radius:5px;background:var(--accent)}
.brand-symbol i:first-child{grid-row:span 2}
.brand-symbol i:nth-child(2){background:#a9c78a}
.brand-symbol i:nth-child(3){background:#d99176}
.brand small{margin-left:2px;font-size:9px;letter-spacing:0;color:var(--muted);font-weight:500}
body[data-concept=b] .brand>span>span{color:var(--accent)}
body[data-concept=b][data-theme=dark] .search button{color:#193528}
body[data-concept=b][data-theme=dark] .button:hover{color:#193528}
@media(max-width:640px){body[data-concept=b] .sidebar{flex-direction:row}body[data-concept=b] .desk-aside h2 br:after,body[data-concept=b] .desk-aside>p br:after{content:' '}body[data-concept=b] .desk-tabs{width:100%}body[data-concept=b] .desk-tabs button{flex:1;padding:10px 8px}}
/* A discovery-led home within the existing workspace shell. */
body[data-concept=b] .desk-welcome{padding:42px 0 34px}
body[data-concept=b] .desk-welcome .intro{font-size:12px;margin-bottom:15px}
.desk-welcome h1{font-size:clamp(40px,4.1vw,64px);letter-spacing:-2.8px;line-height:1.04;font-weight:600}
.desk-welcome h1 em{font-style:normal;color:var(--accent)}
.desk-welcome p{font-size:15px;max-width:610px;margin-top:20px;line-height:1.7}
body[data-concept=b] .desk-welcome .search{max-width:none;margin-top:27px;padding-left:20px;min-height:65px}
.desk-intents{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap;font-size:11px}
.desk-intents>span{color:var(--muted);margin-right:4px}
.desk-intents a{padding:5px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.desk-intents a:hover{border-color:var(--accent)}
.desk-discover{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}
.desk-feature{display:grid;grid-template-columns:1fr;overflow:hidden;background:var(--soft);border:1px solid var(--line);border-radius:14px}
.desk-feature-copy{padding:26px 28px 22px}
body[data-concept=b] .desk-discover .intro{font-size:10px;letter-spacing:1.3px;font-weight:600;margin-bottom:13px}
.desk-discover h2{font-size:32px;line-height:1.12;letter-spacing:-1.2px}
.desk-discover p{font-size:12px;line-height:1.7;margin-top:12px;max-width:340px}
.desk-feature-link{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;font-weight:600;color:var(--accent);margin-top:20px}
.desk-feature-preview{display:block;margin:0 28px;position:relative;border-radius:9px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.desk-feature-preview>img{width:100%;height:180px;object-fit:cover;object-position:center 64%;display:block;transition:transform .3s}
.desk-feature-preview:hover>img{transform:scale(1.025)}
.desk-feature-preview>span{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);position:relative}
.desk-feature-preview .product-logo{width:32px;height:32px}
.desk-feature-preview b{font-size:13px;font-weight:600}
.desk-feature-preview small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:2px}
.desk-feature-preview>span>span:last-child{margin-left:auto}
.desk-ai-shelf{display:flex;gap:14px;padding:20px 28px;justify-content:space-between}
.desk-ai-shelf a{display:flex;align-items:center;gap:7px;font-size:10px}
.desk-ai-shelf .product-logo{width:25px;height:25px;border-radius:6px}
.desk-quick{padding:26px 28px;border:1px solid var(--line);background:var(--surface);border-radius:14px;display:flex;flex-direction:column}
.desk-quick-tools{margin-top:17px;flex:1}
.desk-quick-tools>a{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}
.desk-quick-tools>a:last-child{border:0}
.desk-quick-tools .product-logo{width:40px;height:44px;flex-shrink:0;background:var(--soft);border-radius:7px;font-size:11px}
.desk-quick-tools b{display:block;font-size:13px;font-weight:600}
.desk-quick-tools small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:11px;margin-top:4px}
.desk-quick-tools>a>span:last-child{margin-left:auto;color:var(--accent)}
.desk-quick-tools>a:hover b,.desk-ai-shelf a:hover{color:var(--accent)}
.desk-feed-heading{margin-top:46px}
.desk-feed-heading h2{font-size:26px;letter-spacing:-.8px}
.desk-feed-heading p{font-size:13px;margin-top:10px}
body[data-concept=b] .desk-feed-heading+.desk-tabs{margin-top:22px}
@media(max-width:1150px){.desk-discover{gap:18px;grid-template-columns:1.1fr 1fr}.desk-feature-copy,.desk-quick{padding:22px}.desk-feature-preview{margin:0 22px}.desk-ai-shelf{padding:18px 22px;flex-wrap:wrap}.desk-discover h2{font-size:29px}.desk-ai-shelf a{font-size:10px}.desk-quick-tools small{max-width:180px}}
@media(max-width:900px){.desk-discover{grid-template-columns:1fr}.desk-feature{grid-template-columns:1fr 1fr;align-items:center}.desk-feature-copy{padding:24px}.desk-feature-preview{margin:20px 20px 0 0}.desk-feature-preview>img{height:180px}.desk-ai-shelf{grid-column:1/-1;padding:20px 24px}.desk-welcome h1{font-size:46px}.desk-quick-tools{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.desk-quick-tools small{max-width:150px}.desk-quick-tools>a:nth-last-child(2){border:0}}
@media(max-width:640px){body[data-concept=b] .desk-welcome{padding:28px 0}.desk-welcome h1{font-size:39px;letter-spacing:-1.8px}.desk-welcome p{font-size:13px;margin-top:16px}.desk-intents{gap:7px;font-size:10px}.desk-intents>span{width:100%;margin-bottom:2px}.desk-feature{display:block}.desk-feature-copy{padding:24px}.desk-discover h2{font-size:31px}.desk-feature-preview{margin:0 24px}.desk-feature-preview>img{height:165px}.desk-ai-shelf{gap:10px;flex-wrap:wrap}.desk-quick{padding:24px}.desk-quick-tools{display:block}.desk-quick-tools small{max-width:none}.desk-quick-tools>a:nth-last-child(2){border-bottom:1px solid var(--line)}.desk-feed-heading{margin-top:34px}.desk-feed-heading h2{font-size:24px}.desk-feed-heading p{font-size:12px}.desk-welcome .search-key{display:none}}
@media(prefers-reduced-motion:reduce){.desk-feature-preview>img{transition:none}}
