/* Ribbon di Relazioni, costruita sullo schema schede/gruppi di Excel Studio. */
.zr-ribbon-ready .zr-toolbar{display:none}
.zrb-tabs{display:flex;align-items:stretch;gap:4px;background:#fff;border-bottom:1px solid #c7e0e6;padding:0 13px;overflow-x:auto;scrollbar-width:thin;min-height:48px}
.zrb-tab{flex:0 0 auto;border:0;border-bottom:3px solid transparent;color:#3e687d;background:transparent;padding:12px 15px 9px;font-weight:850;font-size:14px;cursor:pointer}
.zrb-tab:hover,.zrb-tab:focus-visible{background:#e9f5f8}
.zrb-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);background:#eaf8fb}
.zrb-tabs .zrb-quick{display:flex;align-items:center;gap:5px;margin-left:auto}
.zrb-quick button{border:0;border-radius:8px;background:#f0f8f9;color:#326475;font-weight:900;width:34px;height:32px;cursor:pointer}
.zrb-pane{display:none;align-items:stretch;gap:0;padding:8px 11px;background:#f4fafb;border-bottom:1px solid #c7e0e6;min-height:100px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.zrb-pane.is-active{display:flex}
.zrb-group{display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:3px 14px 2px 10px;border-right:1px solid #c9dfe4;flex:0 0 auto;max-width:460px}
.zrb-group:last-child{border:0}
.zrb-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.zrb-group>small{text-align:center;color:#607f89;font-size:11px;font-weight:750;letter-spacing:.02em;white-space:nowrap}
.zrb-btn{min-height:37px;min-width:36px;padding:7px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:9px;color:#234e62;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.zrb-btn:hover,.zrb-btn:focus-visible,.zrb-btn[aria-pressed="true"]{background:#fff;border-color:#9fcdda;outline:0}
.zrb-btn:focus-visible{box-shadow:0 0 0 2px #e4bd49}
.zrb-btn svg{width:23px;height:23px;flex:none}
.zrb-btn--tall{flex-direction:column;min-width:73px;min-height:64px;font-size:11px}
.zrb-btn--tall svg{width:30px;height:30px}
.zrb-btn--accent{color:var(--accent);background:#e0f3f7;border-color:#b2dce6}
.zrb-select{height:37px;min-width:60px;max-width:165px;border:1px solid #b8dbe3;border-radius:8px;color:#2e5465;background:#fff;padding:5px;font-size:13px;font-weight:700}
.zrb-font{width:145px}
.zrb-size{width:63px}
.zrb-label{font-size:12px;font-weight:800;color:#486c7a;white-space:nowrap}
.zrb-color{width:34px;height:32px;padding:2px;border:1px solid #b8dbe3;border-radius:8px;background:#fff;cursor:pointer}
.zrb-field{width:62px;height:36px;min-width:0;padding:4px 6px;border:1px solid #b8dbe3;border-radius:8px;background:#fff;color:#17465b;text-align:center}
.zrb-field--search{width:145px;text-align:left}
.zrb-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#365e6d;font-weight:700;white-space:nowrap}
.zrb-switch input{accent-color:var(--accent)}
.zrb-drawer{padding:12px 16px;border-bottom:1px solid #cae0e5;background:#eaf7f9;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#2a576b}
.zrb-drawer[hidden]{display:none}
.zrb-drawer input{border:1px solid #b1d3da;border-radius:8px;min-height:34px;padding:6px;width:120px;min-width:0}
.zrb-drawer .zrb-btn{background:#fff;border-color:#b1d3da}
.zrb-message{font-size:13px;font-weight:700;color:#376f81}
.zrb-page-ruler{height:22px;max-width:810px;margin:0 auto 7px;background:repeating-linear-gradient(90deg,transparent 0 19px,#a6bfc7 19px 20px),linear-gradient(#f8fcfd,#e5f0f3);border:1px solid #c2d8df;border-radius:4px;opacity:.76}
.zrb-page-ruler[hidden]{display:none}
.zrb-mode-reading .zr-paper{user-select:text;background:#fffcf4}
.zrb-mode-reading .zr-toolbar,.zrb-mode-reading .zrb-drawer{display:none!important}
.zrb-mode-reading .zr-paper{border-color:#e8dbb8}
@media(max-width:750px){
 .zrb-tabs{padding:0 7px;gap:0;min-height:43px}
 .zrb-tab{padding:10px 11px 8px;font-size:13px}
 .zrb-tabs .zrb-quick{display:none}
 .zrb-pane{padding:5px;min-height:89px}
 .zrb-group{padding:2px 9px 2px 7px;max-width:340px;gap:4px}
 .zrb-btn{min-height:34px;min-width:34px;padding:5px 7px;font-size:12px}
 .zrb-btn--tall{min-height:58px;min-width:66px;font-size:10px}
 .zrb-btn--tall svg{width:25px;height:25px}
 .zrb-select{height:34px;font-size:12px;max-width:125px}
 .zrb-font{width:113px}.zrb-size{width:58px}
 .zrb-controls{gap:2px}
 .zrb-group>small{font-size:10px}
 .zrb-field--search{width:105px}
}
@media print{.zrb-tabs,.zrb-pane,.zrb-drawer,.zrb-page-ruler{display:none!important}.zr-paper .zr-page-break{page-break-before:always;border:0;color:transparent}}

/* Excel Studio-style ribbon: clear two-row tool grids, no clipped groups on PC. */
.zr-editor-page .zrb-tabs{height:48px;min-height:48px;padding:0 14px;gap:4px;background:#fff;border-color:#c1d8df}
.zr-editor-page .zrb-tab{font-size:15px;padding:12px 17px 10px;color:#214f64}
.zr-editor-page .zrb-tab.is-active{background:#eff9fa;color:#07799a;border-bottom-color:#169bb4}
.zr-editor-page .zrb-pane{padding:10px clamp(9px,1.6vw,22px) 7px;gap:0;background:#f5fafb;border-bottom-color:#c1d9e0;min-height:127px;overflow:visible;flex-wrap:wrap}
.zr-editor-page .zrb-group{padding:0 14px;gap:6px;border-right-color:#c9dce2;min-height:107px}
.zr-editor-page .zrb-group>small{font-size:12px;font-weight:600;color:#65808b}
.zr-editor-page .zrb-btn{min-height:37px;min-width:38px;border-radius:6px;font-weight:750;color:#215b72}
.zr-editor-page .zrb-btn:hover,.zr-editor-page .zrb-btn:focus-visible,.zr-editor-page .zrb-btn[aria-pressed=true]{background:#def1f5;border-color:#8cc7d5}
.zr-editor-page .zrb-select{border-radius:7px;font-size:14px;height:38px;background:#fff}
.zr-editor-page .zrb-btn--tall{min-height:71px;min-width:69px}
.zr-editor-page .zrb-btn--tall svg{width:32px;height:32px}
.zr-editor-page .zrb-btn--tall span{font-size:11px}
.zr-editor-page .zrb-pane[data-zrb-pane="home"].is-active{display:grid;grid-template-columns:102px 336px 214px 152px 92px;align-items:stretch;justify-content:start;min-height:133px}
.zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group{min-width:0;max-width:none;width:auto}
.zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group--clipboard .zrb-controls{display:grid;grid-template-columns:repeat(2,43px);gap:3px;justify-content:center;align-content:start}
.zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group--clipboard .zrb-btn{width:43px;height:41px;min-height:41px;padding:5px}
.zr-editor-page .zrb-group--clipboard .zrb-btn span{display:none}
.zr-editor-page .zrb-group--clipboard .zrb-btn svg{width:30px;height:30px}
.zr-editor-page .zrb-group--character .zrb-controls{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:5px}
.zr-editor-page .zrb-character-fonts,.zr-editor-page .zrb-character-format,.zr-editor-page .zrb-character-colors{display:flex;align-items:center;gap:5px;min-height:33px;white-space:nowrap}
.zr-editor-page .zrb-character-fonts{gap:6px}
.zr-editor-page .zrb-character-fonts .zrb-font{width:203px;max-width:none}
.zr-editor-page .zrb-character-fonts .zrb-size{width:70px;min-width:0}
.zr-editor-page .zrb-character-format .zrb-btn{font-family:Arial,sans-serif;font-size:21px;font-weight:500;min-width:36px;min-height:34px;padding:4px 6px}
.zr-editor-page .zrb-character-format .zrb-btn sub,.zr-editor-page .zrb-character-format .zrb-btn sup{font-size:11px}
.zr-editor-page .zrb-character-colors{gap:7px}
.zr-editor-page .zrb-color-tool{display:inline-flex;align-items:center;gap:4px;cursor:pointer;position:relative;border:1px solid #c9dfe5;background:#fff;border-radius:7px;padding:1px 6px 1px 9px;min-height:31px}
.zr-editor-page .zrb-color-letter{font:800 21px Arial,sans-serif;border-bottom:3px solid #174d74;line-height:1.05}
.zr-editor-page .zrb-marker{font-size:23px;line-height:1;color:#3788a3;border-bottom:4px solid #fff1a8}
.zr-editor-page .zrb-color-tool .zrb-color{height:25px;width:27px;border:0;padding:1px}
.zr-editor-page .zrb-character-colors .zrb-cmd{font-size:17px;min-height:32px}
.zr-editor-page .zrb-group--paragraph .zrb-controls{display:grid;grid-template-columns:repeat(4,41px);gap:4px;justify-content:start;align-content:start}
.zr-editor-page .zrb-group--paragraph .zrb-btn{width:41px;height:41px;min-width:41px;padding:6px}
.zr-editor-page .zrb-group--paragraph .zrb-btn svg{width:27px;height:27px}
.zr-editor-page .zrb-group--styles .zrb-controls{align-content:start}
.zr-editor-page .zrb-group--styles .zrb-select{width:122px;max-width:122px}
.zr-editor-page .zrb-group--edit .zrb-controls{display:grid;grid-template-columns:repeat(2,34px);gap:4px}
.zr-editor-page .zrb-group--edit .zrb-btn{padding:4px;font-size:25px;min-width:34px}
.zr-editor-page .zrb-group--edit .zrb-group>small{white-space:normal}
.zr-editor-page .zrb-page-ruler{max-width:none;width:100%;margin:0 0 7px}
.zr-editor-page .zrb-pane[data-zrb-pane="insert"].is-active{display:grid;grid-template-columns:322px 328px 244px 172px;align-items:stretch;justify-content:start;min-height:179px}
.zr-editor-page .zrb-pane[data-zrb-pane="insert"] .zrb-group{min-width:0;max-width:none;width:auto}
.zr-editor-page .zrb-group--elements .zrb-controls{display:grid;grid-template-columns:repeat(3,91px);gap:4px;align-content:start;justify-content:start}
.zr-editor-page .zrb-group--elements .zrb-btn--tall{width:86px;min-width:0;min-height:65px;padding:4px 3px}
.zr-editor-page .zrb-group--elements .zrb-btn--tall svg{width:29px;height:29px}
.zr-editor-page .zrb-group--table .zrb-controls{display:flex;flex-wrap:wrap;align-items:start;justify-content:start;gap:8px 5px;max-width:305px}
.zr-editor-page .zrb-group--table .zrb-label{display:inline-flex;align-items:center;gap:5px}
.zr-editor-page .zrb-group--table .zrb-field{width:58px}
.zr-editor-page .zrb-group--table .zrb-btn{min-height:35px;padding:5px 7px}
.zr-editor-page .zrb-group--math .zrb-controls,.zr-editor-page .zrb-group--refs .zrb-controls{display:flex;flex-wrap:nowrap;gap:3px}
.zr-editor-page .zrb-group--math .zrb-btn--tall{min-width:70px;padding:5px 3px}
.zr-editor-page .zrb-group--refs .zrb-btn--tall{min-width:65px;padding:5px 3px}
@media(max-width:1020px){
 .zr-editor-page .zrb-pane[data-zrb-pane="home"].is-active{display:flex;flex-wrap:wrap;gap:7px 0}
 .zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group--clipboard{width:101px}
 .zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group--character{width:336px}
 .zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group--paragraph{width:214px}
 .zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group--styles{width:152px}
 .zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group--edit{width:92px}
}
@media(min-width:651px) and (max-width:1130px){
 .zr-editor-page .zrb-pane[data-zrb-pane="insert"].is-active{display:flex;flex-wrap:wrap;gap:9px 0}
 .zr-editor-page .zrb-pane[data-zrb-pane="insert"] .zrb-group--elements{width:322px}
 .zr-editor-page .zrb-pane[data-zrb-pane="insert"] .zrb-group--table{width:328px}
 .zr-editor-page .zrb-pane[data-zrb-pane="insert"] .zrb-group--math{width:244px}
 .zr-editor-page .zrb-pane[data-zrb-pane="insert"] .zrb-group--refs{width:172px}
}
@media(max-width:650px){
 .zr-editor-page .zrb-tabs{height:43px;min-height:43px;padding:0 6px}
 .zr-editor-page .zrb-tab{font-size:13px;padding:10px 11px 9px}
 .zr-editor-page .zrb-pane{padding:7px 5px;min-height:115px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}
 .zr-editor-page .zrb-pane[data-zrb-pane="home"].is-active{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto}
 .zr-editor-page .zrb-pane[data-zrb-pane="insert"].is-active{display:flex;flex-wrap:nowrap;overflow-x:auto}
 .zr-editor-page .zrb-pane[data-zrb-pane="home"] .zrb-group{flex-shrink:0}
 .zr-editor-page .zrb-group{min-height:105px;padding:0 9px}
 .zr-editor-page .zrb-group>small{font-size:10px}
 .zr-editor-page .zrb-character-fonts .zrb-font{width:190px}
 .zr-editor-page .zrb-btn--tall{min-width:64px}
}
@media print{.zr-editor-page .zrb-tabs,.zr-editor-page .zrb-pane{display:none!important}}

/* La stessa tavolozza a 10 colonne di Excel Studio, con accento Relazioni. */
.zr-editor-page .zrb-color-split{display:inline-flex;align-items:center;min-height:35px;border:1px solid #b9d6df;border-radius:7px;overflow:hidden;background:#fff;--zrb-preview-color:#174d74}
.zr-editor-page .zrb-color-split[data-zrb-color-kind="hiliteColor"]{--zrb-preview-color:#fff1a8}
.zr-editor-page .zrb-color-apply,.zr-editor-page .zrb-color-arrow{border:0;background:transparent;color:#215b72;cursor:pointer;min-height:33px;display:inline-flex;align-items:center;justify-content:center}
.zr-editor-page .zrb-color-apply{padding:2px 9px;min-width:42px}
.zr-editor-page .zrb-color-arrow{border-left:1px solid #c7dfe5;min-width:23px;font-size:16px;padding:0 3px}
.zr-editor-page .zrb-color-apply:hover,.zr-editor-page .zrb-color-arrow:hover{background:#e8f7f9}
.zr-editor-page .zrb-color-letter{border-bottom-color:var(--zrb-preview-color)}
.zr-editor-page .zrb-marker{border-bottom-color:var(--zrb-preview-color)}
.zrb-format-palette{position:fixed;z-index:99990;width:min(305px,calc(100vw - 18px));max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #b4cdd3;border-radius:10px;box-shadow:0 12px 35px #0b3d5560;padding:12px;display:flex;flex-direction:column;gap:6px}
.zrb-format-palette[hidden]{display:none}
.zrb-palette-title{font-size:12px;font-weight:800;color:#3b6577;margin-top:5px}
.zrb-palette-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}
.zrb-palette-swatch{display:block;height:24px;width:100%;border:1px solid #b3c5cb;border-radius:3px;cursor:pointer;min-width:0;padding:0}
.zrb-palette-swatch:hover,.zrb-palette-swatch:focus-visible{outline:2px solid #1194b5;outline-offset:1px;z-index:1}
.zrb-palette-option{border:0;background:#f4f9fa;color:#24586e;text-align:left;font-size:12px;font-weight:750;min-height:31px;border-radius:5px;padding:5px 9px;cursor:pointer}
.zrb-palette-option:hover{background:#e2f5f9}
.zrb-palette-custom{width:100%;height:34px;padding:3px 6px;border-radius:6px;border:1px solid #b8d3db;cursor:pointer}
.zr-editor-page .zrb-symbol-picker{display:flex;flex-direction:column;gap:12px;width:min(800px,100%);max-height:43vh;overflow:auto}
.zr-editor-page .zrb-symbol-section{display:flex;flex-direction:column;gap:5px}
.zr-editor-page .zrb-symbol-section>strong{font-size:12px;color:#286b84}
.zr-editor-page .zrb-symbol-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}
.zr-editor-page .zrb-symbol-item{font-family:Georgia,'Times New Roman',serif;min-width:0;min-height:36px;background:#fff;border:1px solid #bed9e1;border-radius:5px;color:#154b60;font-size:21px;cursor:pointer}
.zr-editor-page .zrb-symbol-item:hover,.zr-editor-page .zrb-symbol-item:focus-visible{background:#c9ecf4;border-color:#53a8bc}
.zr-editor-page .zrb-math-letters{display:flex;align-items:center;gap:3px;flex-wrap:wrap;max-width:610px;border-left:1px solid #c1d9e1;padding-left:8px}
.zr-editor-page .zrb-math-letters small{font-size:11px;font-weight:800;color:#316b80;margin-right:3px}
.zr-editor-page .zrb-math-letters button{width:29px;height:32px;border:1px solid #bed9e1;border-radius:5px;background:#fff;color:#174e63;font:21px Georgia,serif;cursor:pointer}
.zr-editor-page .zrb-math-letters button:hover{background:#d9f1f7}
@media(max-width:750px){.zr-editor-page .zrb-symbol-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media print{.zrb-format-palette{display:none!important}}
