.studio-v2{--ink:#173c36;--forest:#183e36;--paper:#f5f8f5;--line:#d8e2db;--orange:#d56e3c;color:var(--ink);background:#e7eee9;grid-template-rows:76px minmax(0,1fr) 100px;height:100dvh;min-height:720px;font-family:Arial,Helvetica,sans-serif}.studio-v2 button{transition:background .15s,color .15s,box-shadow .15s}.studio-v2 button:focus-visible,.studio-v2 canvas:focus-visible{outline-offset:2px;outline:3px solid #e89944}.studio-v2 button:disabled{opacity:.45;cursor:not-allowed}.studio-v2 .topbar{color:#fff;background:#153e35;border:0;box-shadow:0 4px 20px #12302520}.studio-v2 .brand{background:0 0;border-color:#ffffff20;flex-shrink:0;width:252px}.studio-v2 .brand-mark{color:#173e34;box-shadow:none;background:#d8ea9e;border:0;border-radius:12px;width:42px;height:42px}.studio-v2 .brand strong{letter-spacing:-1px;color:#fff;font-size:22px}.studio-v2 .brand small{color:#c0d4c9;letter-spacing:1px;font-size:10px}.studio-v2 .season{flex-wrap:wrap;align-content:center;gap:12px;padding:0 16px}.studio-v2 .season span{letter-spacing:.2px;color:#cde0d7;font-size:12px}.studio-v2 .season b{display:none}.studio-v2 .top-stats small{color:#b4cec3;font-size:10px}.studio-v2 .top-stats strong{color:#fff;font:600 21px Arial}.studio-v2 .top-stats>div{border-color:#ffffff20;min-width:110px;padding:17px 16px}.studio-v2 .map-button{color:#fff;background:#204c42;border-color:#ffffff20;min-width:150px}.studio-v2 .map-button b{max-width:180px;font-size:13px}.studio-v2 .map-button>span{color:#d9e8ad}.studio-v2 .workspace{grid-template-columns:154px minmax(0,1fr) 316px;gap:0;min-height:0}.studio-v2 .tool-rail{border-color:var(--line);scrollbar-width:thin;background:#f7faf7;padding:8px}.studio-v2 .rail-title{letter-spacing:1.6px;color:#7d9086;border:0;height:35px;padding-left:12px;font-size:11px;font-weight:700}.studio-v2 .tool-rail>button:not(.undo){color:#3e584e;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 15px;height:43px;margin:2px 0;padding:0 8px}.studio-v2 .tool-rail button small{font-size:13px;line-height:1.2}.studio-v2 .tool-rail button>span{color:#577d62;text-shadow:none;font-size:20px}.studio-v2 .tool-rail kbd{font-size:10px;display:block}.studio-v2 .tool-rail>button.active{box-shadow:none;color:#fff!important;background:#214f40!important}.studio-v2 .tool-rail>button.active>span{color:#d7ecac}.studio-v2 .tool-rail>button:hover{background:#e5eee3}.studio-v2 .brush{color:#334b3e;border-color:var(--line);padding:12px}.studio-v2 .brush small,.studio-v2 .brush b,.studio-v2 .undo small{font-size:12px}.studio-v2 .undo{color:#375b46;font-size:16px}.studio-v2 .canvas-stage{background:#bed2c8;grid-template-rows:78px 94px minmax(0,1fr) 30px}.studio-heading{border-bottom:1px solid var(--line);background:#f5f8f4;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.studio-heading small{letter-spacing:2px;color:#7e9485;font-size:10px;font-weight:700}.studio-heading h1{letter-spacing:-.6px;margin:5px 0 0;font:500 clamp(18px,2vw,28px)/1.1 Georgia,serif}.studio-actions{flex-shrink:0;gap:6px;display:flex}.studio-actions button{color:#284e3e;background:#fff;border:1px solid #c8d7cb;border-radius:6px;padding:9px 11px;font-size:12px}.studio-v2 .canvas-toolbar{color:#244d3a;box-shadow:none;border-color:var(--line);background:#f5f8f4;flex-direction:column;justify-content:start;align-items:stretch;display:flex;overflow:visible}.studio-v2 .hole-tabs{scrollbar-width:thin;flex:0 0 46px;max-width:100%;height:46px;min-height:46px}.studio-v2 .hole-tabs button{color:#54715e;border-color:#d8e2d8;padding:0 16px;font-size:13px}.studio-v2 .hole-tabs button span{letter-spacing:0;font-size:10px}.studio-v2 .hole-tabs button.active{color:#284231;background:#dceabc;box-shadow:inset 0 -3px #7f9e44}.studio-v2 .hole-tabs .add-hole{color:#456c50;font-size:11px}.studio-v2 .hole-tabs .land-button{color:#335336;box-shadow:none;background:#e2ecd9}.studio-v2 .canvas-controls{scrollbar-width:none;border-top:1px solid #dde5dc;height:48px;min-height:48px;overflow-x:auto}.studio-v2 .view-switch{border-color:#d3dfd3;gap:3px;padding:0 9px}.studio-v2 .view-switch button{color:#58745d;white-space:nowrap;border:0;border-radius:5px;padding:8px 9px;font-size:10px}.studio-v2 .view-switch button.active{color:#fff;box-shadow:none;background:#28543e}.studio-v2 .zoom-controls{border-color:#d6e0d5}.studio-v2 .zoom-controls button{color:#385e42;background:#fff;border:1px solid #ccd8ca;border-radius:4px;min-width:30px;height:30px}.studio-v2 .overlay-group{gap:1px;display:flex}.studio-v2 .overlay-group>span{display:none}.studio-v2 .overlay-group button{color:#5c765f;padding:6px;font-size:9px}.studio-v2 .overlay-group button.active{color:#24442c;box-shadow:none;background:#dce8c6}.studio-v2 .canvas-wrap{background:#b9d0c6 radial-gradient(at 45% 30%,#dfebe2,#aac8ba)}.studio-v2 .canvas-wrap>canvas{aspect-ratio:auto;width:100%;height:100%;max-height:100%;box-shadow:none;object-fit:fill;border:0}.course-hud{color:#3d5f47;pointer-events:none;z-index:1;background:#f5faf2e8;border:1px solid #ffffff80;border-radius:8px;align-items:center;gap:14px;padding:10px 13px;font-size:12px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 4px 20px #1b3b2514}.hud-live{color:#538535;letter-spacing:.8px;font-size:10px;font-weight:700}.play-dock{white-space:nowrap;background:#f9fcf4ed;border:1px solid #ffffffb0;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:10px;display:flex;position:absolute;bottom:58px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 10px 28px #1a3b3026}.play-dock>div{border-right:1px solid #d5e1d0;padding:0 12px 0 4px}.play-dock small{color:#789066;letter-spacing:1px;margin-bottom:4px;font-size:9px;display:block}.play-dock b{font-size:13px}.play-dock b span{color:#83947a;font-weight:400}.play-dock button{color:#3d5a34;background:#e4edd8;border:0;border-radius:6px;padding:12px;font-size:12px}.play-dock button:first-of-type{color:#fff;background:#d87541}.navigation-pad{z-index:1;gap:4px;display:flex;position:absolute;top:65px;left:18px}.navigation-pad button{color:#33563b;background:#ffffffdc;border:1px solid #cadaca;border-radius:6px;padding:8px 10px;font-size:11px}.navigation-pad button[aria-pressed=true]{color:#fff;background:#244d3b}.studio-v2 .scale,.studio-v2 .north,.studio-v2 .camera-guide{color:#36593d;letter-spacing:.5px;background:#f5faf0e8;border:1px solid #ccdcca;border-radius:7px;font-size:10px;box-shadow:0 4px 12px #21402c10}.studio-v2 .camera-guide b{color:#294c34}.studio-v2 .north{font-size:10px;top:18px;right:18px}.studio-v2 .status-line{color:#64795f;letter-spacing:.1px;background:#edf3e9;border-color:#ccdcc5;padding:8px 14px;font-size:10px}.studio-v2 .inspector{border-color:var(--line);background:#f5f8f4;padding:16px}.architect-agenda{color:#f7faed;background:#214b3d;border-radius:12px;margin-bottom:16px;padding:20px}.architect-agenda>small,.hole-workbench>small{letter-spacing:1.5px;color:#b5d79b;font-size:10px;font-weight:700}.architect-agenda h2{letter-spacing:-.6px;margin:10px 0;font:500 27px/1.1 Georgia,serif}.architect-agenda p{color:#ceddce;margin:0 0 14px;font-size:13px;line-height:1.6}.architect-agenda progress{accent-color:#d4e6a5;border:0;border-radius:5px;width:100%;height:7px;overflow:hidden}.architect-agenda progress::-webkit-progress-bar{background:#4c6b55}.architect-agenda progress::-webkit-progress-value{background:#d4e6a5}.architect-agenda>div{color:#dcebcf;justify-content:space-between;margin:9px 0 16px;font-size:12px;display:flex}.architect-agenda>button{color:#26442e;background:#deedb4;border:0;border-radius:6px;width:100%;padding:12px;font-size:12px;font-weight:700}.estate-overview{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:16px;overflow:hidden}.estate-overview>div{justify-content:space-between;padding:12px;font-size:13px;display:flex}.estate-overview span{color:#83907f;font-size:11px}.estate-overview canvas{cursor:crosshair;width:100%;height:auto;display:block}.estate-overview small{color:#7b8b74;padding:10px;font-size:11px;line-height:1.4;display:block}.hole-workbench{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:16px;padding:16px}.hole-workbench>small{color:#799363;letter-spacing:.8px}.hole-workbench h2{margin:10px 0 14px;font:24px Georgia,serif}.workbench-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.workbench-actions button,.fairway-assist{color:#3f613d;background:#eef4e8;border:1px solid #cddbc8;border-radius:5px;padding:11px 7px;font-size:12px}.workbench-actions button:first-child{color:#fff;background:#d87541;border-color:#d87541}.fairway-assist{background:#fff;width:100%;margin-top:8px}.hole-workbench p{color:#80907a;margin-bottom:0;font-size:11px;line-height:1.5}.studio-v2 .panel-head{padding:14px 0}.studio-v2 .panel-head h2{font-size:26px}.studio-v2 .panel-head small{font-size:11px}.studio-v2 .advisor{margin:16px 0}.studio-v2 .advisor-title{font-size:11px}.studio-v2 .advisor li{padding:12px}.studio-v2 .advisor li span{font-size:12px;line-height:1.5}.studio-v2 .advisor li strong{font-size:13px}.studio-v2 .advisor li>b{flex-shrink:0}.studio-v2 .tile-card,.studio-v2 .facility-card{margin:14px 0}.studio-v2 .tile-card p,.studio-v2 .facility-card p{font-size:12px;line-height:1.5}.studio-v2 .bottom-bar{background:#f7f9f3;border-color:#d3ddcc;grid-template-columns:220px minmax(0,1fr) 310px}.studio-v2 .rating-block{color:#2c4d32;background:0 0;padding:20px}.studio-v2 .rating-block>strong{font-size:36px}.studio-v2 .rating-block small{font-size:10px}.studio-v2 .rating-block em{color:#809073;font-size:11px}.studio-v2 .rating-block span{margin-top:6px;font-size:16px}.studio-v2 .economy{color:#294830;background:0 0}.studio-v2 .economy small{color:#849477;font-size:10px}.studio-v2 .economy b{color:#345439;font-size:24px}.studio-v2 .economy em{color:#829374;font-size:11px}.studio-v2 .economy>div{border-color:#d4ddce;padding:16px 13px}.studio-v2 .sim-controls{background:#ecf2e5;border-color:#d4dfcb;gap:5px;padding:12px;position:static}.studio-v2 .sim-controls button{color:#49663c;background:#fff;border-color:#c8d5bb;border-radius:5px;min-width:30px;height:40px}.studio-v2 .sim-controls button.active{color:#fff;background:#325336}.studio-v2 .sim-controls .next-day{color:#fff;background:#d87541;min-width:110px;margin-left:3px;padding:0 12px}.studio-v2.focus-mode .workspace{grid-template-columns:154px minmax(0,1fr)}.studio-v2.focus-mode .inspector{display:none}.studio-v2 .living-modal,.studio-v2 .operations-modal,.studio-v2 .scorecard-modal{background:#f5f8f2;border:1px solid #e4ecdc;border-radius:14px}.studio-v2 .living-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-v2 .living-tabs button{letter-spacing:0;color:#5a7250;background:#e6eddf;padding:6px;font-size:11px}.studio-v2 .living-tabs button.active{color:#fff;background:#375b3f}.studio-v2 .history-line article{padding:0 12px 24px 22px;display:block}.studio-v2 .history-line article>div{width:100%}.studio-v2 .history-line h3{font-size:20px}.studio-v2 .history-line p{font-size:14px;line-height:1.6}.studio-v2 .history-line small{font-size:12px}.studio-v2 .evolution-body{grid-template-columns:minmax(0,1fr) 270px}.studio-v2 .living-intro p,.studio-v2 .brief-card p,.studio-v2 .golfer-card blockquote,.studio-v2 .ops-card>p{font-size:14px;line-height:1.5}@media (width<=1200px){.studio-v2 .workspace{grid-template-columns:125px minmax(0,1fr) 280px}.studio-v2 .brand{width:210px}.studio-v2 .brand strong{font-size:18px}.studio-v2 .season{display:none}.studio-v2 .bottom-bar{grid-template-rows:85px 52px;grid-template-columns:190px minmax(0,1fr)}.studio-v2{grid-template-rows:70px minmax(0,1fr) 137px}.studio-v2 .sim-controls{grid-area:2/1/auto/-1;justify-content:flex-end;padding:5px}.studio-v2 .canvas-stage{grid-template-rows:76px 94px minmax(0,1fr) 30px}.studio-v2 .tool-rail kbd{display:none}.studio-v2 .tool-rail>button:not(.undo){grid-template-columns:24px 1fr}.studio-v2 .tool-rail button small{font-size:12px}.studio-heading{padding:14px}.studio-actions button{padding:8px;font-size:11px}.studio-v2 .top-stats>div{display:block}.studio-v2 .slots-button{display:none}}@media (width<=950px){.studio-v2 .workspace{grid-template-columns:108px minmax(0,1fr)}.studio-v2 .inspector{display:none}.studio-v2.focus-mode .workspace{grid-template-columns:108px minmax(0,1fr)}.studio-v2 .studio-actions button:last-child{display:none}.studio-v2 .top-stats>div{min-width:95px}.studio-v2 .canvas-stage{min-height:460px}.studio-v2 .course-hud{gap:8px;font-size:11px}}@media (width<=760px){.studio-v2{flex-direction:column;height:auto;min-height:100dvh;display:flex}.studio-v2 .topbar{min-height:68px}.studio-v2 .brand{flex:1;width:auto}.studio-v2 .brand small,.studio-v2 .top-stats>div:nth-child(2),.studio-v2 .top-stats .map-button{display:none}.studio-v2 .workspace{flex-direction:column;display:flex}.studio-v2 .tool-rail{gap:4px;padding:6px;display:flex;overflow-x:auto}.studio-v2 .tool-rail>button:not(.undo){flex-direction:column;justify-content:center;gap:3px;min-width:76px;height:52px;display:flex}.studio-v2 .rail-title,.studio-v2 .brush{display:none}.studio-v2 .tool-rail button small{font-size:11px}.studio-v2 .canvas-stage{width:100%;max-width:100%;height:70dvh;min-height:530px}.studio-v2 .canvas-wrap>canvas{height:100%;width:100%!important}.studio-v2 .studio-heading h1{font-size:22px}.studio-v2 .studio-heading small{font-size:9px}.studio-v2 .inspector{max-height:none;padding:16px;display:block}.studio-v2 .bottom-bar{flex-direction:column;display:flex}.studio-v2 .rating-block{display:none}.studio-v2 .economy{grid-template-columns:repeat(3,1fr);display:grid}.studio-v2 .sim-controls{justify-content:center;position:sticky;bottom:0}.studio-v2 .camera-guide{font-size:8px}.studio-v2 .scale{display:none}.studio-v2 .evolution-body{grid-template-columns:1fr}.studio-v2 .living-tabs{display:flex;overflow:auto}.studio-v2 .living-tabs button{min-width:110px}.studio-v2 .living-head{padding:18px}.studio-v2 .living-head h1{font-size:25px}.studio-v2 .living-head>div:last-child{display:none}.studio-v2 .evolution-hero{grid-template-columns:1fr 1fr}.studio-v2 .north{display:none}}.studio-v2 .canvas-stage{grid-template-rows:78px auto minmax(0,1fr);position:relative}.studio-v2 .canvas-toolbar{min-height:0}.studio-v2 .hole-actions{border-top:1px solid var(--line);background:#edf3e8;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;display:flex;overflow-x:auto}.hole-actions>div{white-space:nowrap;align-items:center;gap:8px;margin-right:auto;display:flex}.hole-actions small{color:#526c58;font-size:12px}.hole-actions b{white-space:nowrap;font-size:14px}.hole-actions b span{color:#607663;font-weight:400}.hole-actions button{color:#36563d;white-space:nowrap;background:#fff;border:1px solid #cad8c5;border-radius:6px;padding:8px 12px;font-size:14px}.hole-actions button:first-of-type{color:#fff;background:#32583e;border-color:#32583e}.studio-v2 .bottom-bar{grid-template-rows:none;grid-template-columns:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 16px;display:flex}.course-summary{align-items:center;gap:22px;min-width:0;display:flex}.course-summary>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.course-summary small{color:#647865;font-size:12px}.course-summary b{font-variant-numeric:tabular-nums;color:#234b36;font-size:16px}.course-summary i{color:#b17c31;font-style:normal}.finance-toggle{color:#36553b;white-space:nowrap;background:#eef3e8;border:1px solid #c9d6c3;border-radius:6px;padding:9px 12px;font-size:14px}.studio-v2 .sim-controls{background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0;display:flex;position:static}.studio-v2 .sim-controls button{letter-spacing:0;min-width:36px;height:40px;padding:0 10px;font-size:14px}.studio-v2 .sim-controls .play-toggle{color:#fff;background:#32583e;align-items:center;gap:7px;display:flex}.studio-v2 .sim-controls .next-day{text-transform:none;min-width:132px;margin:0;padding:0 14px;font-size:14px}.speed-control select{color:#36553b;background:#fff;border:1px solid #c8d5bb;border-radius:5px;width:60px;height:40px;padding:0 6px;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-notice{color:#fff;pointer-events:none;z-index:2;background:#214b3df2;border-radius:7px;max-width:580px;padding:10px 14px;font-size:14px;line-height:1.4;animation:6s forwards course-notice;position:absolute;bottom:58px;left:16px;right:16px;box-shadow:0 4px 18px #12302526}@keyframes course-notice{0%,80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.finance-controls{background:#edf3e8;border-bottom:1px solid #cbd8c5;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 32px;display:grid}.finance-controls>div,.finance-fee{flex-direction:column;gap:10px;min-width:0;display:flex}.finance-controls span{color:#4e6855;font-size:14px}.finance-controls b{color:#244933;font-size:24px}.finance-controls small{color:#617761;font-size:12px;line-height:1.5}.finance-fee>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-fee input{accent-color:#3c6a46;width:100%;min-height:32px}.finance-bank{flex-wrap:wrap;gap:6px;display:flex}.finance-bank button{color:#36553b;background:#fff;border:1px solid #bdceb5;border-radius:5px;padding:9px 12px;font-size:14px}@media (width<=1200px){.studio-v2{grid-template-rows:70px minmax(0,1fr) 64px}.studio-v2 .canvas-stage{grid-template-rows:76px auto minmax(0,1fr)}.course-summary{gap:16px}.course-summary>span{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=850px){.studio-v2 .bottom-bar{gap:8px;padding:10px}.course-summary{gap:12px}.course-summary small{font-size:12px}.studio-v2 .sim-controls .play-toggle span{display:none}.finance-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-v2 .camera-guide{display:none}}@media (width<=760px){.studio-v2 .bottom-bar{flex-flow:wrap;justify-content:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.course-summary{flex:320px;justify-content:space-between}.studio-v2 .sim-controls{flex:280px;justify-content:flex-end;position:static}.studio-v2 .canvas-stage{grid-template-rows:76px auto minmax(0,1fr)}.hole-actions>div{gap:4px}.hole-actions b span{display:none}.hole-actions button{padding:8px}.finance-controls{padding:20px}.studio-v2 .books-modal{max-height:90dvh;overflow-y:auto}}@media (width<=440px){.finance-controls{grid-template-columns:1fr}}.studio-v2{grid-template-rows:64px minmax(0,1fr) 64px}.studio-v2 .topbar{z-index:20;align-items:center;gap:20px;min-width:0;padding:0 20px;display:flex;position:relative}.compact-brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.compact-brand>span{color:#173e34;background:#d8ea9e;border-radius:9px;place-items:center;width:34px;height:34px;font:700 14px Georgia,serif;display:grid}.compact-brand>b{letter-spacing:-.5px;font:600 20px Georgia,serif}.region-picker{color:#e0ece4;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;max-width:330px;padding:10px 0;font-size:14px;display:flex}.region-picker>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.region-picker i{flex-shrink:0;font-style:normal}.header-money{flex-shrink:0;gap:24px;margin-left:auto;display:flex}.header-money>span{flex-direction:column;gap:3px;display:flex}.header-money small{color:#bbd0c3;font-size:12px}.header-money b{font-variant-numeric:tabular-nums;color:#fff;font-size:17px}.course-menu{flex-shrink:0;position:relative}.course-menu summary{cursor:pointer;color:#fff;border:1px solid #688577;border-radius:6px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;list-style:none;display:flex}.course-menu summary::-webkit-details-marker{display:none}.course-menu summary:focus-visible{outline-offset:2px;outline:3px solid #e89944}.course-menu-items{background:#f7faf4;border:1px solid #cbd9c9;border-radius:9px;flex-direction:column;width:240px;max-height:70dvh;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 14px 36px #102f3433}.course-menu-items button{text-align:left;color:#294f3a;background:0 0;border:0;border-radius:5px;padding:11px 12px;font-size:14px}.course-menu-items button:hover{background:#e3eddc}.course-menu-items small{color:#697e64;margin-top:4px;font-size:12px;display:block}.course-menu-items .retire-hole{color:#a04732;border-top:1px solid #d9e2d2;border-radius:0}.studio-v2 .canvas-stage{grid-template-rows:auto minmax(0,1fr)}.studio-v2 .canvas-toolbar{width:100%;min-width:0}.hole-strip{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:7px 12px;display:flex}.studio-v2 .hole-tabs{flex:auto;gap:4px;min-width:0;height:42px;min-height:42px;display:flex;overflow-x:auto}.studio-v2 .hole-tabs button{background:#fff;border:1px solid #d1ddcc;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:14px}.studio-v2 .hole-tabs button span{font-size:12px}.new-hole{color:#34563d;white-space:nowrap;background:0 0;border:1px dashed #91aa86;border-radius:6px;flex-shrink:0;padding:11px 12px;font-size:14px}.studio-v2 .hole-actions{background:0 0;border:0;flex-shrink:0;gap:6px;padding:0;overflow:visible}.hole-actions button{padding:10px 12px}.studio-v2 .canvas-controls{border:0;flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:6px 12px;display:flex;overflow:visible}.studio-v2 .view-switch,.studio-v2 .zoom-controls{border:0;flex-shrink:0;height:34px;padding:0}.studio-v2 .view-switch button{padding:8px;font-size:12px}.studio-v2 .zoom-controls button{height:34px}.studio-v2 .zoom-controls .zoom-readout{min-width:46px;font-size:12px}.overlay-picker{color:#5a735f;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.overlay-picker select{color:#34553b;background:#fff;border:1px solid #cbd9c6;border-radius:5px;max-width:150px;height:34px;padding:0 8px;font-size:14px}@media (width<=1050px){.compact-brand>b{display:none}.studio-v2 .topbar{gap:16px}.region-picker{flex:1;max-width:none}}@media (width<=760px){.studio-v2 .topbar{flex-wrap:wrap;gap:10px;min-height:64px;padding:10px 12px}.header-money{gap:12px}.header-money b{font-size:14px}.course-menu summary{padding:8px}.studio-v2 .canvas-stage{grid-template-rows:auto minmax(0,1fr)}.hole-strip{flex-wrap:wrap}.studio-v2 .hole-tabs{flex-basis:calc(100% - 100px)}.studio-v2 .hole-actions{margin-left:auto}.overlay-picker{margin-left:0}.region-picker{font-size:13px}}@media (width<=480px){.header-money{border-top:1px solid #ffffff20;order:4;justify-content:flex-end;width:100%;padding-top:8px}.header-money>span{flex-direction:row;align-items:center;gap:8px}.studio-v2 .canvas-controls{gap:6px}.overlay-picker>span{display:none}}
