/* Marker first. One full-width palette workspace. A concise partner sign-off. */
.olo-studio .olo-hero{grid-template-columns:minmax(300px,.85fr) minmax(0,1.25fr);gap:36px;align-items:start;padding:34px 0}
.olo-hero .hero-deck{max-width:560px}.olo-hero .engineering-points{grid-template-columns:1fr 1fr 1.25fr}.olo-hero .engineering-points span:last-child{grid-column:auto}
.olo-hero .global-note{margin-bottom:12px}.olo-hero .actions{gap:16px}
.olo-hero .olo-hero-lab{grid-column:auto;display:block;padding:22px;align-self:stretch;background:#f6f6f6}
.olo-hero .assembly-stage{grid-row:auto;aspect-ratio:1000/340;min-height:170px;height:auto;margin:12px 0 26px;width:100%}
.olo-hero .hero-ends{margin-top:18px}.olo-hero .connector-label{bottom:-15px}.olo-hero .connector-label:before{height:13px}
.olo-hero .nib-detail{min-height:66px;margin-top:12px;padding-top:10px}.olo-hero .nib-detail svg{height:57px;width:48px}
.hero-tip-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.hero-tip-details button{display:flex;align-items:center;gap:10px;background:white;border:1px solid #ccc;padding:10px;text-align:left;color:#181818}
.hero-tip-details button[aria-pressed=true]{border-color:#161616;box-shadow:inset 0 -3px #161616}
.hero-tip-details svg{width:43px;height:83px;flex:none;overflow:hidden}.hero-tip-details b{font-size:17px;display:block}.hero-tip-details small{display:block;font-size:13px;line-height:1.5;margin-top:5px;color:#555}
.palette-workspace{border-top:2px solid #181818;border-bottom:1px solid #ddd;padding:28px 0 30px;margin:8px 0 32px;scroll-margin-top:24px}
.palette-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.palette-heading .kicker{margin:0 0 8px}.palette-heading h2{font-size:36px;margin:0}.palette-heading>p{color:#555;font-size:15px;line-height:1.6;max-width:300px}
.palette-workspace-body{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:35px;align-items:start}
.palette-team{padding-top:22px}.palette-team .team-picker{display:grid;grid-template-columns:1fr;gap:16px}.palette-team select{font-size:16px;padding:12px;min-width:0}.palette-team .quiet-button{justify-self:start;background:white;border:0;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:30px}.palette-team .club-fields{flex-wrap:wrap}.palette-team .club-fields label:first-child{flex-basis:100%}.palette-team .club-fields input{min-width:0}.palette-team .hero-pair-note{margin-top:14px;font-size:14px}
.palette-workspace .color-library{border:0;margin:0;min-width:0;scroll-margin-top:20px}.palette-workspace .color-library>h3{font-size:12px;letter-spacing:.12em;margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid #ddd}
.palette-workspace .library-layout{grid-template-columns:minmax(0,1.2fr) minmax(190px,.75fr);padding:0;gap:24px;align-items:center}.palette-workspace .wheel-lab{padding:0;min-width:0}.palette-workspace .wheel-stage{max-width:380px;margin:8px auto}.palette-workspace .palette-sizes button{font-size:22px;padding:8px}.palette-workspace .palette-sizes button span{font-size:12px}.palette-workspace .wheel-wedge{opacity:.88}.palette-workspace .wheel-wedge.team-end{opacity:1;stroke-width:7}.palette-workspace .wheel-search{margin:0}.palette-workspace .wheel-search label{font-size:12px}.palette-workspace .wheel-search select{width:100%;min-width:0;font-size:14px;padding:9px}.palette-workspace .wheel-note,.palette-workspace #set-description{font-size:12px;line-height:1.5;margin:9px 0 0}.palette-workspace .library-copy{padding:0;min-width:0}.palette-workspace .library-copy>p{font-size:14px;line-height:1.5}.palette-workspace .catalog-preview{display:block}.palette-workspace .catalog-preview i{width:76px;height:76px;border-radius:50%;margin:22px 0 15px}.palette-workspace .catalog-preview b{font-size:26px}.palette-workspace .catalog-preview span{display:block;margin-top:7px}.palette-workspace .catalog-apply{width:100%;margin:20px 0 0}.palette-workspace .catalog-count{font-size:13px!important}
.olo-studio .campaign-route{margin-bottom:30px;padding:14px 0}
.gameday-close{background:#383838;color:#fff;margin:35px 0 24px;padding:30px 32px 20px;border-bottom:5px solid #b5df00;display:grid;grid-template-columns:.9fr 1.5fr 1fr;gap:20px 30px;align-items:center}
.gameday-close-brand img{width:205px;max-width:100%;height:auto;display:block}.gameday-close-brand span{display:block;color:#c6e747;font-size:11px;letter-spacing:.1em;margin-top:14px}
.gameday-close .gameday-close-pitch h2{color:white;font-size:27px;line-height:1.15;margin:0 0 10px;letter-spacing:-.025em}.gameday-close-pitch p{font-size:15px;line-height:1.5;color:#e3e3e3;margin:0}.gameday-close-contact{display:grid;gap:8px;font-size:14px;justify-self:end}.gameday-close-contact b{font-size:16px}.gameday-close-contact a{color:white;text-decoration:none}.gameday-close-contact a:hover{text-decoration:underline}.gameday-close-note{grid-column:1/-1;color:#c4c4c4;font-size:11px;line-height:1.5;margin:4px 0 0;border-top:1px solid #666;padding-top:15px}
.olo-studio .desk-stage #scratch{cursor:none}.nib-cursor{position:absolute;pointer-events:none;z-index:8;box-sizing:border-box;border:1px solid #171717;border-radius:50%;box-shadow:0 0 0 1px #fff9;transform:translate(-50%,-50%) rotate(var(--cursor-angle,45deg));background:var(--active-ink);opacity:.8}
.olo-studio .marker-hand,.olo-studio .marker-hand[data-tip=chisel]{transform:translate(-50%,calc(-1 * var(--tip-anchor,95%))) rotate(var(--nib-rotation,24deg));transform-origin:50% var(--tip-anchor,95%)}
@media(max-width:1100px){.olo-studio .olo-hero{grid-template-columns:minmax(270px,.9fr) minmax(0,1.15fr);gap:24px}.olo-hero .engineering-points{gap:9px;font-size:12px}.olo-hero .engineering-points b{font-size:17px}.hero-tip-details button{padding:8px;gap:6px}.hero-tip-details svg{width:32px;height:72px}.hero-tip-details small{font-size:12px}.palette-workspace-body{grid-template-columns:minmax(200px,.65fr) minmax(0,1.5fr);gap:24px}.palette-workspace .library-layout{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);gap:15px}.gameday-close{grid-template-columns:1fr 1.5fr}.gameday-close-contact{grid-column:1/-1;display:flex;justify-self:start;flex-wrap:wrap;gap:12px 25px}}
@media(max-width:780px){.olo-studio .olo-hero{grid-template-columns:1fr;gap:22px;padding:25px 0}.olo-hero .olo-hero-lab{padding:18px 15px}.olo-hero .assembly-stage{min-height:135px;margin-bottom:25px}.hero-tip-details button{gap:12px;padding:10px}.hero-tip-details svg{width:35px;height:72px}.hero-tip-details small{font-size:12px}.palette-heading{display:block;margin-bottom:20px}.palette-heading h2{font-size:30px}.palette-heading>p{max-width:none;margin:10px 0 0}.palette-workspace-body{display:block}.palette-team{padding:0}.palette-team .team-picker{grid-template-columns:1fr 1.3fr;gap:12px}.palette-team .quiet-button{grid-column:1/-1}.palette-team select{padding:10px 5px;font-size:14px}.palette-workspace .library-layout{grid-template-columns:1fr;gap:15px}.palette-workspace .library-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;align-items:center}.palette-workspace .library-copy>.kicker,.palette-workspace .library-copy>p:first-of-type{display:none}.palette-workspace .catalog-preview{display:flex;gap:12px}.palette-workspace .catalog-preview i{width:40px;height:40px;flex:none;margin:0}.palette-workspace .catalog-preview b{font-size:18px}.palette-workspace .catalog-preview span{font-size:14px;margin-top:3px}.palette-workspace .catalog-apply{font-size:13px;padding:10px 8px;margin:0}.palette-workspace .catalog-count{margin:0}.gameday-close{grid-template-columns:1fr;gap:22px;padding:25px 22px 18px}.gameday-close-brand img{width:185px}.gameday-close .gameday-close-pitch h2{font-size:25px}.gameday-close-contact{display:grid;gap:8px}.gameday-close-note{margin:0}}
