/* Rounded cards and a wide, free-position workspace. */
:root{--orange:#ee5b24;--border:#e7dfd0}
button{transition:background .18s,box-shadow .18s,transform .18s;border-radius:10px}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.card{border-radius:20px;box-shadow:0 4px 18px #473b2010}.horizontal-nav button{border-radius:30px}.horizontal-nav button.active{background:#fbe5d4}.reportgrid{gap:25px}.report-card{padding:12px 12px 19px;transition:transform .2s,box-shadow .2s;animation:card-enter .25s ease-out}.report-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #5e472719}.report-card .actions{padding:0 9px;gap:6px}.report-card .actions button{font-size:11px;border-radius:10px}.dashboard-cover{height:160px;background:linear-gradient(135deg,#f6e8d3,#f9f2e7);border-radius:14px;position:relative;overflow:hidden;padding:20px}.dashboard-cover>span{position:absolute;top:15px;left:16px;background:#fff9ed;color:#d97640;border-radius:12px;padding:10px}.layout-mini{position:absolute;inset:25px 25px 20px 80px;opacity:.85}.layout-mini i{position:absolute;background:#ffffffc9;border:1px solid #e4ccad;border-top:4px solid #ec9f75;border-radius:6px;box-shadow:0 3px 8px #7e542519}.layout-mini small{position:absolute;top:48%;left:25%;color:#aa987c;font-size:11px}.report-meta{padding:1px 12px 0}.report-meta h2{font-size:19px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-meta p{font-size:11px}.report-meta p span{margin:0 7px}.blank-workspace{border-radius:26px}.pagehead h1{font-size:44px;font-weight:550}.file-select{border-radius:12px}dialog{border-radius:22px;box-shadow:0 25px 90px #2f24192b;animation:card-enter .18s ease-out}.design-widget-body,.sidebar-caption{font-family:Arial,sans-serif}
.designer-mode .topbar{height:58px;padding:0 24px}.designer-mode .brand{font-size:27px;letter-spacing:-1px}.designer-mode .fox{width:32px;height:32px}.designer-mode .horizontal-nav{top:0;left:260px;right:200px;height:58px;background:transparent;border:0;gap:4px;padding:8px;z-index:6}.designer-mode .horizontal-nav button{padding:8px 15px;font-size:11px}.designer-mode .main{max-width:none;margin:0;padding:58px 0 0}.designer-mode .footer{display:none}.studio-title{height:75px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:#faf5e9;gap:15px}.studio-name{display:flex;align-items:center;gap:10px;min-width:200px;flex:1}.studio-name .eyebrow{font-size:8px;display:block;margin:0 0 5px 10px}.studio-name input{font-size:20px;font-weight:600;background:transparent;border-color:transparent;padding:3px 9px;width:100%;max-width:560px}.studio-name input:hover{border-color:var(--border)}.back-icon{background:transparent;border:0;padding:10px}.back-icon svg{transform:rotate(180deg)}.studio-actions{display:flex;gap:8px}.studio-actions button{padding:10px 13px;font-size:11px}.studio-controls{padding:9px 24px;display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fffaf1;min-height:55px}.studio-controls .toolbar{margin:0;gap:7px}.studio-controls .toolbar .right{display:none}.studio-controls .toolbar select{min-width:135px;padding:8px;font-size:10px}.studio-controls .toolbar .filterlabel{font-size:10px}.studio-controls .toolbar button{font-size:10px;padding:8px}.canvas-controls{display:flex;gap:5px;align-items:center}.canvas-controls button,.canvas-controls select{font-size:10px;padding:8px 9px}.brush-active{background:#fde1cf;color:#db5118;border-color:#f4b68f}.studio{display:flex;height:calc(100vh - 188px);min-height:500px;overflow:hidden}.studio-sidebar{width:250px;min-width:250px;display:flex;flex-direction:column;background:#fffaf1;border-right:1px solid var(--border);z-index:2}.studio-tabs{display:flex;gap:3px;padding:12px 12px 0}.studio-tabs button{flex:1;font-size:10px;border:0;background:transparent;border-radius:9px;padding:10px 6px}.studio-tabs button.active{background:#f4e6d3;color:#a34a22;font-weight:bold}.studio-sidebar-content{padding:14px;overflow:auto;flex:1;scrollbar-width:thin}.sidebar-caption{font-size:11px;color:#908578;line-height:1.6;margin:0 0 17px}.palette{display:flex;flex-direction:column;gap:9px}.palette-item{white-space:normal;text-align:left;justify-content:flex-start;padding:12px 10px;background:#fffdf8;border:1px solid #e9e0d1;border-radius:13px;cursor:grab}.palette-item:active{cursor:grabbing}.palette-item:hover{border-color:#eeac88;background:#fff9ec;box-shadow:0 4px 12px #6b461214}.palette-item .palette-icon{background:#f8ead8;border-radius:10px;color:#cd6c37;display:grid;place-items:center;min-width:36px;height:38px}.palette-item strong{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.palette-item small{font-size:9px;color:#968977}.grip{margin-left:auto;color:#b6ad9d;font-size:20px}.palette-drawing{border-top:1px solid var(--border);margin-top:23px;padding-top:18px}.palette-drawing button{width:100%;font-size:11px}.palette-drawing p{font-size:10px;color:#9b8b76;line-height:1.6}.studio-sidebar-foot{border-top:1px solid var(--border);font-size:9px;color:#9a8e7c;display:flex;justify-content:space-between;padding:16px}.property-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:13px}.property-heading button{font-size:9px;padding:3px}.property-empty{text-align:center;color:#aaa08f;padding:60px 12px;font-size:12px;line-height:1.8}.studio-sidebar-content label{margin-bottom:12px;font-size:10px;color:#766a5c;gap:6px}.studio-sidebar-content label input,.studio-sidebar-content label select{font-size:11px;width:100%;padding:9px;background:#fffef9}.studio-sidebar-content label input[type=checkbox]{width:auto}.studio-sidebar-content textarea{resize:vertical;border:1px solid var(--border);border-radius:8px;background:#fffef9;padding:10px;font:12px/1.5 Arial;max-width:100%;width:100%}.studio-sidebar-content details{border-top:1px solid var(--border);padding-top:14px;margin-top:18px}.studio-sidebar-content summary{font-weight:600;font-size:11px;margin-bottom:16px;cursor:pointer;color:#494235}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.property-grid input[type=color]{height:35px;padding:4px}.formula-preview{background:#f6ecdc;border-radius:9px;font-size:10px;line-height:1.6;color:#96704a;padding:11px;margin:10px 0 15px}.property-bottom{display:flex;gap:5px;margin-top:18px}.property-bottom button{font-size:9px;padding:8px}.image-upload{border:1px dashed #d6b98e;border-radius:10px;padding:15px;position:relative;overflow:hidden;text-align:center;cursor:pointer}.image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:#eee9df}.workspace-label{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;color:#9d9385;font-size:8px;letter-spacing:.8px;flex:none}.workspace-scroll{overflow:auto;flex:1;padding:0 24px 50px;scrollbar-width:thin}.board-sizer{position:relative;margin:0 auto;flex:none}.design-board{position:absolute;left:0;top:0;transform-origin:top left;background-color:#faf7f0;background-image:radial-gradient(#c6bca654 .8px,transparent .8px);background-size:16px 16px;border:1px solid #e4dbcd;border-radius:8px;box-shadow:0 9px 30px #3c352010;overflow:hidden}.design-board.drop-ready{outline:3px solid #f4a473;background-color:#fff6e7}.board-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;padding-bottom:230px}.board-empty>span{border:1px solid #e7dcca;box-shadow:0 7px 20px #5543220d;background:#fffaf2;border-radius:20px;padding:20px;color:#bd956d;transform:rotate(-6deg)}.board-empty h2{font:500 26px Arial;margin:25px 0 13px;color:#716755}.board-empty p{font:14px Arial;color:#a39782}.empty-shapes{display:flex;gap:12px;margin-top:30px;opacity:.45}.empty-shapes i{width:95px;height:65px;border-radius:12px;border:1px dashed #c7b79a;background:#fff9ed}.empty-shapes i:nth-child(2){width:160px}.design-widget{position:absolute;border:1px solid #ebe4d8;box-shadow:0 4px 18px #44371608;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,outline-color .15s;min-width:0}.design-widget:hover{box-shadow:0 8px 24px #453b2114}.design-widget.selected{outline:2px solid #ef763e;outline-offset:2px}.design-widget-head{height:45px;min-height:45px;display:flex;align-items:center;padding:0 17px;gap:10px;cursor:move;touch-action:none;user-select:none}.design-widget-head>.grip{margin-left:0;font-size:18px;opacity:.5}.design-widget-head h2{font:600 13px Arial;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;letter-spacing:0}.design-widget-head>div{display:flex;opacity:0;transition:opacity .15s}.design-widget:hover .design-widget-head>div,.design-widget.selected .design-widget-head>div{opacity:1}.design-widget-head button{padding:4px;border:0;background:transparent}.design-widget-head .icon{width:13px;height:13px}.design-widget-body{min-height:0;flex:1;overflow:auto;padding:4px 22px 20px;scrollbar-width:thin}.resize-handle{position:absolute;right:0;bottom:0;padding:0 3px;border:0;border-radius:6px 0 0 0;background:#f4ddc7;color:#b67543;width:21px;height:21px;cursor:nwse-resize;font:24px Arial;opacity:0;touch-action:none}.design-widget:hover .resize-handle,.design-widget.selected .resize-handle{opacity:1}.component-placeholder{height:100%;min-height:80px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#a49a8b;text-align:center;background:#faf6ee;border-radius:13px;padding:15px}.component-placeholder strong{font-size:13px;font-weight:500}.component-placeholder span{font-size:10px;line-height:1.5}.component-placeholder svg{color:#d1b695;width:28px;height:28px}.design-kpi{display:flex;flex-direction:column;position:relative;justify-content:center;height:100%;gap:12px}.design-kpi strong{letter-spacing:-1.5px;line-height:1.15;overflow-wrap:anywhere}.design-kpi small{font-size:10px;color:#a39787}.metric-icon{position:absolute;right:0;top:0;background:#f7ecdd;border-radius:12px;padding:9px}.design-bars{display:flex;flex-direction:column;gap:17px;padding-top:9px}.bar-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:9px}.bar-caption strong{font-weight:600;font-size:11px}.bar-track{height:10px;background:#f4efe6;border-radius:10px;overflow:hidden}.bar-track i{height:100%;display:block;border-radius:10px;min-width:2px}.design-table th{font-size:9px}.design-table td{font-size:11px;padding:12px 8px}.design-table tfoot td{font-weight:bold;background:#f9eddd}.design-donut{height:100%;display:flex;align-items:center;gap:25px;justify-content:center}.ring{width:160px;height:160px;flex:none;border-radius:50%;padding:22px}.ring>div{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.ring strong{font-size:30px}.ring small{font-size:10px;color:#a3957f}.ring-legend{max-height:100%;overflow:auto;font-size:10px;flex:1}.ring-legend>div{display:flex;gap:7px;align-items:center;margin:14px 0}.ring-legend i{width:7px;height:7px;border-radius:50%;flex:none}.ring-legend span{flex:1}.ring-legend b{font-size:10px}.design-line{width:100%;height:100%;min-height:120px}.design-line text{font:10px Arial;fill:#938979}.free-text{white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere;height:100%}.free-image{display:block;width:100%;height:100%;border-radius:inherit}.free-drawing{width:100%;height:100%;display:block;overflow:visible}.image-empty{height:100%;width:100%;background:#faf5e9;border:1px dashed #d9c8af;border-radius:12px;color:#b3946c;flex-direction:column}.ink-overlay{position:absolute;inset:0;pointer-events:none;z-index:999}.drawing-mode{cursor:crosshair;touch-action:none}.drawing-mode .design-widget{pointer-events:none}.manipulating{user-select:none;cursor:grabbing}.manipulating .design-widget{transition:none}.design-widget[data-ink] .design-widget-head{position:absolute;top:0;left:0;right:0;z-index:2;background:#fff7e8;opacity:0;height:25px;min-height:25px}.design-widget[data-ink]:hover .design-widget-head,.design-widget[data-ink].selected .design-widget-head{opacity:1}.design-widget[data-ink] .design-widget-body{padding:0;overflow:visible}
@keyframes card-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.studio-sidebar{width:220px;min-width:220px}.studio-controls{flex-wrap:wrap;gap:7px;padding:8px 14px}.studio-controls .toolbar{flex:1}.studio{height:calc(100vh - 228px)}.studio-actions button{font-size:10px;padding:8px}.studio-name input{font-size:17px}.studio-title{padding:10px 14px}.canvas-controls{justify-content:flex-end}.designer-mode .horizontal-nav{left:220px;right:155px}.workspace-scroll{padding:0 16px 40px}}
@media(max-width:700px){.studio-sidebar{width:195px;min-width:195px}.studio-actions button:first-child,.studio-actions button:nth-child(2){font-size:0;gap:0}.studio-name{min-width:0}.studio-name input{font-size:14px}.designer-mode .brand{font-size:20px}.designer-mode .fox{width:25px;height:25px}.designer-mode .horizontal-nav{left:165px;right:90px}.designer-mode .horizontal-nav button{padding:8px;font-size:9px}.designer-mode .topbar{padding:0 10px}.designer-mode .account button{font-size:0;padding:8px;gap:0}.studio-controls .filterlabel{display:none}.studio-controls .toolbar select{min-width:100px;max-width:145px}.canvas-controls{width:100%;justify-content:flex-start}.studio-sidebar-content{padding:10px}.studio-tabs{padding:10px 6px 0}.studio-tabs button{font-size:9px}.workspace-scroll{padding:0 12px 30px}.workspace-label{font-size:7px;padding:0 12px}.palette-item{padding:9px 6px;gap:6px}.palette-item small{font-size:8px}.palette-item strong{font-size:10px}.palette-icon{min-width:30px!important}.studio-sidebar-foot{padding:10px 5px;font-size:8px}.reportgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readable library and properties */
.studio-sidebar{width:340px;min-width:340px}.studio-sidebar-content{padding:20px}.studio-tabs{padding:16px 16px 0}.studio-tabs button{font-size:14px;padding:12px 8px}.sidebar-caption{font-size:13px}.palette-section{margin:0 0 25px}.palette-section h3{font:600 14px Arial;color:#5b5144;margin:0 0 12px;display:flex;align-items:center;gap:12px}.palette-section h3:after{content:'';height:1px;background:#e7dfd0;flex:1}.palette-item{padding:14px 12px;gap:12px;min-height:72px}.palette-item strong{font-size:14px}.palette-item small{font-size:12px;line-height:1.45;display:block}.palette-item .palette-icon{min-width:42px;height:44px}.property-heading{font-size:16px}.property-heading button{font-size:12px}.studio-sidebar-content label{font-size:13px;gap:8px;margin-bottom:16px}.studio-sidebar-content label input,.studio-sidebar-content label select,.studio-sidebar-content textarea{font-size:14px;padding:11px;min-height:42px}.studio-sidebar-content summary{font-size:14px}.formula-preview,.format-example{font-size:13px;line-height:1.6;padding:12px;background:#f6ecdc;border-radius:10px;margin-bottom:16px}.format-example strong{color:#57432e}.property-bottom{flex-wrap:wrap}.property-bottom button{font-size:12px}.studio-sidebar-foot{font-size:11px}.property-empty{font-size:14px}.canvas-filter{display:flex;flex-direction:column;gap:10px;font-size:13px}.canvas-filter select,.filter-range input{width:100%;min-width:0;padding:12px;font:14px Arial;border:1px solid #e7dfd0;border-radius:10px;background:#fffdf8}.filter-range{display:flex;gap:12px}.filter-range label{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px}
@media(max-width:1100px){.studio-sidebar{width:310px;min-width:310px}}
@media(max-width:700px){.studio-sidebar{width:270px;min-width:270px}.studio-sidebar-content{padding:14px}.studio-tabs button{font-size:12px}.palette-item strong{font-size:13px}.palette-item small{font-size:11px}}

.studio-sidebar-content details.palette-section{border:0;padding:0;margin:0 0 22px}.palette-section>summary{font:600 14px Arial;color:#5b5144;padding:10px 0;border-bottom:1px solid #e7dfd0;cursor:pointer;margin-bottom:12px}
.design-line text.axis-title{font:600 12px Arial;fill:#645848}
.studio-controls{justify-content:flex-end}
.local-filter-rule{padding:14px;border:1px solid #e5dac8;border-radius:12px;background:#fffdf7;margin-bottom:14px}.local-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px}.local-filter-heading button{font-size:11px;padding:5px}.local-filter-rule label:last-child{margin-bottom:0}
.category-colors{max-height:350px;overflow:auto;padding-right:4px}.studio-sidebar-content label.category-color-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eee5d7;padding:9px 0;margin:0}.category-color-row span{overflow-wrap:anywhere}.studio-sidebar-content .category-color-row input[type=color]{width:54px;min-width:54px;height:36px;min-height:36px;padding:3px;cursor:pointer}.category-colors+button{margin-top:12px;font-size:12px}
/* Comfortable scale: navigation in Georgia; dashboards and editor in Arial. */
body{font-family:Arial,sans-serif;font-size:16px}
.horizontal-nav button,.designer-mode .horizontal-nav button{font-family:Georgia,'Times New Roman',serif;font-size:20px;padding:13px 22px;min-height:48px}
.topbar,.designer-mode .topbar{height:84px;padding:0 30px}.brand,.designer-mode .brand{font-size:34px}.fox,.designer-mode .fox{width:42px;height:42px}.account button,.designer-mode .account button{font-size:16px;padding:13px 18px}
.horizontal-nav,.designer-mode .horizontal-nav{height:84px;top:0;left:300px;right:220px;align-items:center}
.designer-mode .main{padding-top:84px}.studio-title{height:96px;padding:16px 28px}.studio-name .eyebrow{font-size:11px;letter-spacing:1.5px}.studio-name input{font:600 26px Arial;max-width:700px}.studio-actions button{font:15px Arial;padding:13px 18px;min-height:46px}.studio-controls{min-height:64px;padding:10px 28px}.canvas-controls{gap:8px}.canvas-controls button,.canvas-controls select{font:14px Arial;padding:11px 14px;min-height:42px}
.studio{height:calc(100vh - 244px);min-height:460px}.studio-sidebar{width:400px;min-width:400px}.studio-sidebar-content{padding:22px}.studio-tabs button{font:600 16px Arial;padding:14px 10px}.studio-sidebar-content label{font-size:16px;color:#5e5345}.studio-sidebar-content label input,.studio-sidebar-content label select,.studio-sidebar-content textarea{font-size:16px;min-height:46px;padding:12px}.studio-sidebar-content summary{font-size:17px}.sidebar-caption{font-size:14px;color:#786c5b}.palette-item{min-height:80px;padding:16px}.palette-item strong{font-size:17px}.palette-item small{font-size:14px;color:#786c5b}.palette-section>summary{font-size:17px}.property-heading{font-size:19px}.property-heading button,.property-bottom button{font-size:14px}.formula-preview,.format-example{font-size:15px}.studio-sidebar-foot{font-size:12px}.workspace-label{height:40px;font-size:11px;color:#786d5b;letter-spacing:.4px}.property-empty{font-size:16px}.local-filter-heading{font-size:14px}
.design-board,.design-widget{font-family:Arial,sans-serif}.design-widget-head{height:54px;min-height:54px;padding:0 20px}.design-widget-head h2{font:600 17px Arial}.design-widget-head .icon{width:17px;height:17px}.design-widget-body{padding:8px 22px 22px}.design-kpi small{font-size:14px;color:#756a59}.bar-caption,.bar-caption strong{font-size:15px}.bar-track{height:13px}.design-bars{gap:20px}.design-table th{font-size:13px}.design-table td{font-size:15px;padding:14px 10px}.ring{width:175px;height:175px}.ring small{font-size:13px}.ring strong{font-size:36px}.ring-legend,.ring-legend b{font-size:14px}.ring-legend>div{gap:9px;margin:15px 0}.ring-legend i{width:9px;height:9px}.design-donut{gap:24px}.design-line text{font:13px Arial;fill:#756b5d}.design-line text.axis-title{font:600 14px Arial;fill:#594e40}.component-placeholder strong{font-size:17px}.component-placeholder span{font-size:14px}.canvas-filter,.filter-range label{font-size:16px}.canvas-filter select,.filter-range input{font-size:16px}.resize-handle{width:26px;height:26px}
.report-card .actions button{font-size:15px;padding:12px}.report-meta h2{font-size:23px}.report-meta p{font-size:14px}.dashboard-cover{height:190px}.pagehead p{font-size:16px}.main .search{font-size:16px;padding:13px}.reportgrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
@media(max-width:1100px){.studio-sidebar{width:340px;min-width:340px}.studio-title{padding:12px 16px}.studio-actions button{padding:11px;font-size:14px}.studio-name input{font-size:23px}.horizontal-nav,.designer-mode .horizontal-nav{left:240px;right:160px}.horizontal-nav button,.designer-mode .horizontal-nav button{font-size:18px;padding:12px 15px}.canvas-controls{width:auto}.studio-controls{flex-wrap:nowrap}.studio{height:calc(100vh - 244px)}}
@media(max-width:700px){.topbar,.designer-mode .topbar{height:126px;align-items:flex-start;padding:16px}.horizontal-nav,.designer-mode .horizontal-nav{left:0;right:0;top:70px;height:56px}.designer-mode .main{padding-top:126px}.studio-sidebar{width:290px;min-width:290px}.studio-title{height:100px}.studio-name input{font-size:20px}.studio-controls{overflow-x:auto;justify-content:flex-start}.canvas-controls{flex:none}.studio{height:calc(100vh - 290px)}.studio-actions button:first-child,.studio-actions button:nth-child(2){font-size:0}.reportgrid{grid-template-columns:1fr}}
.chart-tooltip{position:fixed;z-index:10000;pointer-events:none;max-width:min(340px,calc(100vw - 20px));padding:16px 19px;border:1px solid #e6d8c5;border-radius:15px;background:#fffdf8;box-shadow:0 12px 35px #3d301c2b;font:14px/1.5 Arial,sans-serif;color:#332e26}.chart-tooltip-label{font-weight:600;overflow-wrap:anywhere}.chart-tooltip-value{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;margin:5px 0}.chart-tooltip-value i{width:10px;height:10px;border-radius:50%;flex:none}.chart-tooltip-metric{font-size:13px;color:#786b58}.line-hit{cursor:crosshair;outline:none}.line-hit[data-tooltip-active],.line-hit:focus-visible{stroke:#ee5b24;stroke-width:2;fill:#ee5b241a}
.guide-source{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#eaf0e4;color:#32533c;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:24px}.guide-source small,.guide-choices small{display:block;font-size:12px;font-weight:400;line-height:1.45;margin-top:4px}.studio-sidebar-content:has(.guide-source) h3{margin:0 0 14px;font-size:19px}.guide-choices{display:grid;gap:7px}.guide-choices button{justify-content:flex-start;text-align:left;white-space:normal;gap:14px;padding:11px 13px}.guide-choices button svg{color:#c65423;flex:none}.guide-choices button span{min-width:0}.guide-choices strong{font-size:14px}.guide-choices small{color:#655f53}.guide-choices button:disabled{opacity:.55}
.source-card{padding:22px}.source-card h2{font-size:21px;margin:0}.source-card .row{display:flex;align-items:center;justify-content:space-between}.source-card p{color:#70695c;overflow-wrap:anywhere}.source-card .actions{flex-wrap:wrap}.source-preview{max-height:230px;overflow:auto}.source-preview td,.source-preview th{white-space:nowrap}.source-preview table{width:100%}#source-form [hidden]{display:none}#source-error{color:#aa3b24}
#save-dashboard-mail .mail-opt{display:flex;align-items:center;gap:10px;margin:18px 0}#save-dashboard-mail .mail-opt input{width:auto}#save-dashboard-mail [hidden]{display:none}
.mobile-steps{display:none}@media(max-width:700px){.designer-mode .mobile-steps{display:flex;gap:4px;padding:8px;background:#fff5e6}.mobile-steps button{flex:1}.designer-mode .studio{display:block;min-height:0;height:auto}.studio .studio-sidebar{width:100%;min-width:0;max-width:none}.studio[data-step=analysis] .workspace,.studio[data-step=fields] .workspace,.studio[data-step=preview] .studio-sidebar{display:none}.studio[data-step=preview] .workspace{display:block;width:100%;min-width:0;height:65vh}.studio-title,.studio-actions,.studio-controls,.canvas-controls{max-width:100%;flex-wrap:wrap}.studio-title input{max-width:100%}.designer-mode .horizontal-nav{overflow-x:auto;max-width:100vw}.studio .studio-sidebar-content{max-height:58vh}.workspace-scroll{overflow:auto}.designer-mode .studio-sidebar-foot{display:none}}
