/* CotoCle Workspace assets — extracted from Core v0.8.392 without changing declarations.
 * Loaded only when the external Workspace module is active.
 */



/* ==========================================================
   v0.8.69 CotoCle card alignment normalization
   THE THOR and generic theme :first-child rules can alter the first
   direct child of component grids. Normalize CotoCle-owned grids so
   the first card/text starts on the same line as its siblings.
   ========================================================== */






/* ==========================================================
   v0.8.70 MySpace / private edit / safe share
   ========================================================== */
.cc-workspace,.cc-workspace-sharecheck{width:min(1180px,calc(100% - 28px));margin:28px auto 110px;color:#343735}
.cc-workspace-hero,.cc-workspace-sharehero{position:relative;overflow:hidden;padding:38px;border:1px solid #e7e4dc;border-radius:28px;background:linear-gradient(135deg,#fffdfa,#f0f8f4);box-shadow:0 18px 50px rgba(42,70,60,.07)}
.cc-workspace-hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-100px;top:-150px;background:rgba(123,199,183,.15)}
.cc-workspace-hero>div:first-child,.cc-workspace-sharehero>*{position:relative;z-index:2}.cc-workspace-hero>div>span,.cc-workspace-sharehero>span{color:#62a996;font-size:10px;font-weight:1000;letter-spacing:.16em}.cc-workspace-hero h1,.cc-workspace-sharehero h1{margin:8px 0 10px;font-size:clamp(27px,4vw,48px);line-height:1.16;color:#2c312e}.cc-workspace-hero h1 em{color:#58aa96;font-style:normal}.cc-workspace-hero p,.cc-workspace-sharehero p{max-width:780px;margin:0;color:#6c746f;line-height:1.85;font-size:13px}
.cc-workspace-flow{position:relative;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.cc-workspace-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#68b7a4;color:#fff;font-size:11px}.cc-workspace-flow span{font-size:11px;font-weight:900;color:#424945}.cc-workspace-flow i{color:#aab3ae;font-style:normal}
.cc-workspace-upload{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:22px!important}.cc-workspace-upload h2{margin:2px 0 4px}.cc-workspace-upload p{margin:0;color:#808681;font-size:11px}.cc-workspace-upload form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-workspace-upload input[type=file]{max-width:290px;padding:9px;border:1px dashed #cfdad5;border-radius:12px;background:#fafcfb;font-size:10px}
.cc-workspace-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:16px;margin-top:16px}.cc-workspace-files,.cc-workspace-editor{padding:22px!important}.cc-workspace-list{display:grid;gap:8px;margin-top:14px}.cc-workspace-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #eceae5;border-radius:14px;background:#fff;color:inherit;text-decoration:none!important;transition:.18s}.cc-workspace-item:hover,.cc-workspace-item.is-active{border-color:#8ecdbd;background:#f1faf6;transform:translateY(-1px)}.cc-workspace-item>span{display:grid;place-items:center;height:38px;border-radius:10px;background:#e8f6f1;color:#4f9b88;font-size:8px;font-weight:1000}.cc-workspace-item strong{display:block;font-size:12px}.cc-workspace-item small{display:block;margin-top:2px;color:#969b98;font-size:8px}.cc-workspace-item em{color:#66a994;font-size:8px;font-style:normal;font-weight:900}
.cc-workspace-filemeta{display:flex;gap:6px;align-items:center;margin:8px 0 14px}.cc-workspace-filemeta>*{padding:5px 8px;border-radius:999px;background:#f4f5f3;color:#6e746f;font-size:8px;font-style:normal}.cc-workspace-filemeta em{background:#e8f6f1;color:#4e9d89;font-weight:900}.cc-workspace-editform label,.cc-workspace-shareform label{display:grid;gap:6px;color:#585e5a;font-size:10px;font-weight:900}.cc-workspace-editform textarea,.cc-workspace-shareform textarea{width:100%;padding:13px;border:1px solid #dfded8;border-radius:13px;background:#fff;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.cc-workspace-editform button{margin-top:9px}.cc-workspace-preview{margin:10px 0;padding:12px;border:1px solid #e7e6e0;border-radius:14px;background:#fafaf8}.cc-workspace-preview pre,.cc-mask-preview{max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:12px;border-radius:10px;background:#f5f6f4;color:#555b57;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.cc-workspace-shareform{margin-top:16px;padding-top:16px;border-top:1px solid #eeeae4}.cc-workspace-shareform h3{margin:0 0 5px}.cc-workspace-shareform p{margin:0 0 12px;color:#777e79;font-size:10px;line-height:1.75}.cc-workspace-shareform button{margin-top:10px}.cc-workspace-shareform button:disabled{opacity:.4;cursor:not-allowed}.cc-workspace-intro{min-height:430px;display:grid;place-content:center;text-align:center}.cc-workspace-intro>span{color:#6bb39f;font-size:9px;font-weight:1000;letter-spacing:.18em}.cc-workspace-intro h2{margin:7px 0}.cc-workspace-intro p{color:#858b87;font-size:11px}.cc-workspace-intro ul{display:inline-grid;text-align:left;gap:6px;margin:10px auto;padding-left:20px;color:#606762;font-size:10px}
.cc-workspace-sharegrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;margin-top:16px}.cc-workspace-sharegrid>.cc-card{padding:22px!important}.cc-workspace-sharegrid h2{display:flex;justify-content:space-between;gap:10px;align-items:center}.cc-mask-findings{display:grid;gap:7px}.cc-mask-findings>div{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#faf8f6}.cc-mask-findings span{font-size:8px;font-weight:900;color:#9b7b68}.cc-mask-findings del{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e6c69;font-size:9px}.cc-mask-findings strong{color:#4b9e85;font-size:8px}.cc-safe-warning{display:grid;gap:2px;margin:10px 0;padding:11px 13px;border-radius:12px;background:#fff5dd}.cc-safe-warning strong{color:#916f22;font-size:10px}.cc-safe-warning span{color:#947f54;font-size:8px}
@media(max-width:800px){.cc-workspace-grid,.cc-workspace-sharegrid{grid-template-columns:1fr}.cc-workspace-upload{align-items:flex-start;flex-direction:column}.cc-workspace-upload form{width:100%}.cc-workspace-upload input[type=file]{max-width:100%;width:100%}.cc-workspace-hero,.cc-workspace-sharehero{padding:25px 19px}.cc-workspace-flow{gap:5px}.cc-workspace-flow b{width:23px;height:23px}.cc-workspace-flow span{font-size:8px}.cc-workspace-files,.cc-workspace-editor,.cc-workspace-sharegrid>.cc-card{padding:16px!important}}

/* ==========================================================
   v0.8.114 - Game select card artwork from approved reference
   Mobile game selector uses the approved illustrated cards directly.
   ========================================================== */



/* ==========================================================
   v0.8.115 - Hero readability / score layout / all-play ranking
   ========================================================== */















/* ==========================================================
   v0.8.116 - MySpace Edit Studio / ranking order / mobile Me
   ========================================================== */
.cc-workspace-create{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,1.15fr);
  gap:24px;
  align-items:center;
}
.cc-workspace-create form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px auto;
  gap:10px;
  align-items:end;
}
.cc-workspace-create label{display:grid;gap:7px;margin:0}
.cc-workspace-create label>span{font-size:12px;font-weight:800;color:#66736d;letter-spacing:.05em}
.cc-workspace-create input,.cc-workspace-create select,
.cc-workspace-renameform input{
  min-height:46px;border:1px solid #dde4e0;border-radius:14px;background:#fff;padding:0 14px;font:inherit;color:#26312c;box-sizing:border-box;
}
.cc-workspace-editorhead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.cc-workspace-editorhead h2{margin:4px 0 10px}
.cc-workspace-editoractions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.cc-workspace-editoractions form{margin:0}
.cc-workspace-renameform{display:flex;gap:7px;align-items:center}
.cc-workspace-renameform input{width:190px;min-height:40px}
.cc-workspace-renameform button,.cc-workspace-subaction{
  min-height:40px;border:1px solid #dce4df;background:#fff;border-radius:12px;padding:0 12px;font-weight:800;color:#3f5149;cursor:pointer;
}
.cc-workspace-subaction--danger{color:#a74d55;border-color:#efd8da;background:#fff8f8}
.cc-workspace-editform{border:1px solid #dfe7e2;border-radius:18px;overflow:hidden;background:#fbfdfc;margin-bottom:22px;box-shadow:0 14px 34px rgba(50,74,62,.07)}
.cc-workspace-editbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e1e9e4;background:#f2f8f5;color:#51625a;font-size:12px}
.cc-workspace-editbar strong{color:#2f473c;font-size:13px;margin-right:auto}
.cc-workspace-editbar [data-cc-ws-status]{font-weight:800;color:#4d8c78}
.cc-workspace-editbar [data-cc-ws-status].is-dirty{color:#c48424}
.cc-workspace-editbar kbd{font-family:inherit;border:1px solid #d5ddd8;border-bottom-width:2px;background:#fff;border-radius:7px;padding:3px 7px;color:#7a8680}
.cc-workspace-editform>textarea{
  display:block;width:100%;min-height:520px;resize:vertical;border:0!important;outline:0!important;border-radius:0!important;background:#fff!important;color:#232c28!important;padding:22px!important;box-sizing:border-box;font:15px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;box-shadow:none!important;
}
.cc-workspace-editfooter{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-top:1px solid #e1e9e4;background:#f8fbf9}
.cc-workspace-editfooter small{color:#7b8882}

@media (max-width: 780px){
  .cc-workspace-create{grid-template-columns:1fr;gap:16px}
  .cc-workspace-create form{grid-template-columns:1fr 120px;}
  .cc-workspace-create form .cc-btn{grid-column:1/-1;width:100%}
  .cc-workspace-editorhead{display:block}
  .cc-workspace-editoractions{justify-content:flex-start;margin-top:14px}
  .cc-workspace-renameform{width:100%}
  .cc-workspace-renameform input{flex:1;min-width:0;width:auto}
  .cc-workspace-editbar{flex-wrap:wrap}
  .cc-workspace-editbar strong{width:100%;margin:0}
  .cc-workspace-editbar kbd{display:none}
  .cc-workspace-editform>textarea{min-height:56vh;font-size:14px!important;padding:16px!important}}

/* ==========================================================
   v0.8.117 - MySpace Office editor
   ========================================================== */
.cc-office-editor{margin-bottom:22px;border:1px solid #dfe7e2;border-radius:18px;overflow:hidden;background:#fbfdfc;box-shadow:0 14px 34px rgba(50,74,62,.07)}
.cc-office-tabs{display:flex;gap:7px;overflow:auto;padding:10px 12px;border-bottom:1px solid #e4ebe7;background:#f8fbf9;scrollbar-width:thin}
.cc-office-tabs button{flex:0 0 auto;border:1px solid #dce7e1;background:#fff;color:#65736d;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;cursor:pointer}
.cc-office-tabs button.is-active{background:#5aab96;border-color:#5aab96;color:#fff;box-shadow:0 6px 16px rgba(65,150,128,.2)}
.cc-office-page{display:none}.cc-office-page.is-active{display:block}
.cc-office-blocks{display:grid;gap:9px;padding:14px;max-height:68vh;overflow:auto}
.cc-office-block{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:start}
.cc-office-block>span{padding-top:10px;color:#7c8983;font-size:9px;font-weight:900}
.cc-office-block>[contenteditable]{min-height:42px;padding:10px 12px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;color:#343b37;font-size:12px;line-height:1.65;outline:none;white-space:pre-wrap}
.cc-office-block>[contenteditable]:focus{border-color:#6db7a3;box-shadow:0 0 0 3px rgba(92,177,153,.12)}
.cc-sheet-wrap{max-width:100%;max-height:68vh;overflow:auto;background:#fff}
.cc-sheet{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:11px;color:#343a37}
.cc-sheet th,.cc-sheet td{height:34px;min-width:92px;padding:6px 8px;border-right:1px solid #e5e8e6;border-bottom:1px solid #e5e8e6;background:#fff;vertical-align:middle}
.cc-sheet thead th{position:sticky;top:0;z-index:3;background:#eef5f2;color:#607069;font-weight:900;text-align:center}
.cc-sheet tbody th{position:sticky;left:0;z-index:2;min-width:42px;background:#f4f7f5;color:#84908a;text-align:center}
.cc-sheet thead th:first-child{position:sticky;left:0;z-index:4;min-width:42px}
.cc-sheet td[contenteditable]{outline:none;white-space:pre-wrap}
.cc-sheet td[contenteditable]:focus{background:#eefaf6;box-shadow:inset 0 0 0 2px #62ad99}
@media(max-width:800px){.cc-office-block{grid-template-columns:1fr;gap:4px}.cc-office-block>span{padding-top:0}.cc-office-block>[contenteditable]{font-size:14px}.cc-sheet th,.cc-sheet td{min-width:100px;height:38px;font-size:12px}}


/* v0.8.118 MySpace Office editor PRO */
.cc-office-probar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff;border-bottom:1px solid #e3ebe6;position:sticky;top:0;z-index:8}
.cc-office-probar button{border:1px solid #dce6e0;background:#f7fbf9;color:#486157;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer}
.cc-office-probar button:hover{background:#eaf7f2;border-color:#8dc8b7}
.cc-office-cellbox{display:flex;align-items:center;gap:8px;min-width:min(100%,420px);flex:1}
.cc-office-cellbox b{flex:0 0 72px;text-align:center;background:#edf7f3;color:#347b68;border-radius:8px;padding:8px 5px;font-size:11px}
.cc-office-cellbox input,.cc-office-find input{min-width:0;border:1px solid #dce6e0;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;outline:none}
.cc-office-cellbox input{flex:1}
.cc-office-find{display:flex;gap:7px;flex:1;min-width:min(100%,430px)}
.cc-office-find input{flex:1}
.cc-sheet td.is-selected{background:#e8f8f2!important;box-shadow:inset 0 0 0 2px #46a98e!important}
.cc-office-editor.is-fullscreen{position:fixed;inset:0;z-index:999999;border-radius:0;margin:0;background:#fff;display:flex;flex-direction:column}
.cc-office-editor.is-fullscreen .cc-office-pages{flex:1;min-height:0;overflow:auto}
.cc-office-editor.is-fullscreen .cc-sheet-wrap,.cc-office-editor.is-fullscreen .cc-office-blocks{max-height:none;height:100%}
.cc-office-editor.is-fullscreen .cc-workspace-editfooter{flex:0 0 auto}
@media(max-width:800px){.cc-office-probar{align-items:stretch}.cc-office-probar>button{flex:1}.cc-office-cellbox,.cc-office-find{flex-basis:100%}.cc-office-find{display:grid;grid-template-columns:1fr 1fr}.cc-office-find button{grid-column:1/-1}}


/* ==========================================================
   v0.8.119 - MySpace mobile viewport / spreadsheet scrolling
   ========================================================== */
.cc-workspace,
.cc-workspace-grid,
.cc-workspace-grid > *,
.cc-workspace-editor,
.cc-office-editor,
.cc-office-pages,
.cc-office-page,
.cc-sheet-shell{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.cc-workspace-editor{overflow:hidden}
.cc-office-editor{width:100%}
.cc-office-page.is-active{width:100%;overflow:hidden}
.cc-sheet-shell{position:relative;width:100%;overflow:hidden;background:#fff}
.cc-sheet-wrap{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
  scrollbar-gutter:stable;
}
.cc-sheet{width:max-content!important;max-width:none!important;table-layout:auto}
.cc-sheet td[contenteditable],.cc-sheet th{touch-action:pan-x pan-y}
.cc-sheet-scrollhint{display:none}

@media(max-width:800px){
  .cc-workspace{width:calc(100% - 16px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .cc-workspace-grid{width:100%;max-width:100%;overflow:hidden}
  .cc-workspace-editor{width:100%;max-width:100%;padding:10px!important;overflow:hidden}
  .cc-office-editor{border-radius:14px;margin-left:0;margin-right:0}
  .cc-office-probar,.cc-workspace-editbar,.cc-workspace-editfooter{max-width:100%;box-sizing:border-box}
  .cc-office-cellbox{width:100%;min-width:0!important;flex-basis:100%}
  .cc-office-cellbox b{flex:0 0 64px}
  .cc-office-cellbox input{width:0;min-width:0;flex:1 1 auto}
  .cc-office-pages,.cc-office-page.is-active,.cc-sheet-shell{width:100%;max-width:100%;overflow:hidden}
  .cc-sheet-scrollhint{display:block;padding:7px 12px;background:#fff8dd;color:#8b6b14;font-size:10px;font-weight:900;text-align:center;border-bottom:1px solid #f0df9c}
  .cc-sheet-wrap{width:100%!important;max-width:100%!important;max-height:62vh;overflow-x:scroll!important;overflow-y:auto!important}
  .cc-sheet th,.cc-sheet td{min-width:112px!important;max-width:220px;height:42px;font-size:13px}
  .cc-sheet tbody th,.cc-sheet thead th:first-child{min-width:48px!important;width:48px!important}
  .cc-workspace-shareform,.cc-workspace-shareform textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
  .cc-workspace-editfooter{align-items:stretch;flex-direction:column}
  .cc-workspace-editfooter .cc-btn{width:100%}}

/* =========================================================
   MySpace v0.8.120 — mobile-first visual refresh & security
   ========================================================= */
.cc-workspace-hero--v120{padding:32px!important;background:linear-gradient(145deg,#f9fffc 0%,#eef9f4 58%,#fff9f4 100%)!important;border:1px solid #dcebe4!important;box-shadow:0 18px 55px rgba(35,77,62,.09)!important}
.cc-workspace-hero--v120:after{width:360px!important;height:360px!important;right:-130px!important;top:-170px!important;background:linear-gradient(135deg,rgba(105,193,169,.18),rgba(248,183,154,.12))!important}
.cc-ws-private-badge{display:inline-flex!important;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#173f35!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
.cc-workspace-hero--v120 h1{max-width:780px;margin:16px 0 12px!important;font-size:clamp(29px,4.6vw,52px)!important;letter-spacing:-.035em!important;line-height:1.14!important}
.cc-workspace-hero--v120 h1 em{color:#44a88e!important}
.cc-workspace-hero--v120 p{font-size:13px!important;line-height:1.9!important}
.cc-ws-security-strip{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;padding:13px 15px;border:1px solid rgba(75,157,133,.22);border-radius:14px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}
.cc-ws-security-strip strong{font-size:10px;color:#245d4f}.cc-ws-security-strip span{font-size:9px;color:#6b7a73}.cc-ws-security-strip a{font-size:9px;font-weight:900;color:#3b927b;text-decoration:none!important;white-space:nowrap}
.cc-workspace-upload--v120{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:24px!important;align-items:center!important;margin-top:18px!important;padding:26px!important;border:1px solid #ebe7e1!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 44px rgba(40,45,42,.06)!important}
.cc-ws-upload-title{display:flex;align-items:flex-start;gap:13px}.cc-ws-step{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#ffe5ef;color:#c63d70;font-size:11px;font-weight:1000}.cc-ws-upload-title h2{margin:0 0 6px!important;font-size:22px}.cc-ws-upload-title p{font-size:10px!important;line-height:1.7!important}
.cc-workspace-upload--v120 form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;width:100%}
.cc-ws-filepick{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;border:1.5px dashed #cbd9d3;border-radius:14px;background:#f9fcfa;color:#5f756c;font-size:11px;font-weight:800;overflow:hidden;cursor:pointer}.cc-ws-filepick input{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;opacity:0;cursor:pointer}
.cc-ws-save-btn{min-height:52px!important;margin:0!important;padding:0 20px!important;white-space:nowrap}.cc-ws-save-btn small{font-size:.78em;font-weight:700;opacity:.8}
.cc-ws-safety-note{grid-column:1/-1;margin:0!important;padding:12px 14px;border-radius:12px;background:#f6faf8;color:#74827b!important;font-size:9px!important;line-height:1.7!important}.cc-ws-safety-note a{color:#3e927c;font-weight:900;text-decoration:underline!important;text-underline-offset:2px}
.cc-workspace-create{border-radius:22px!important;box-shadow:0 14px 38px rgba(35,50,43,.05)!important}
.cc-workspace-editor .cc-workspace-editfooter .cc-btn small{font-size:.76em;opacity:.82}
.cc-ws-security-page{width:min(1060px,calc(100% - 28px));margin:28px auto 130px;color:#2f3632}.cc-ws-security-hero{padding:42px;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(93,191,164,.2),transparent 36%),linear-gradient(145deg,#102d26,#173c33);color:#fff;box-shadow:0 22px 60px rgba(13,47,38,.22)}.cc-ws-security-hero>span{color:#7fe0c2;font-size:10px;font-weight:1000;letter-spacing:.18em}.cc-ws-security-hero h1{margin:10px 0 12px;font-size:clamp(30px,5vw,54px);line-height:1.1}.cc-ws-security-hero h1 em{color:#8ce2c8;font-style:normal}.cc-ws-security-hero p{max-width:740px;margin:0;color:#d5e6df;font-size:12px;line-height:1.9}.cc-ws-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.cc-ws-security-grid article{padding:24px;border:1px solid #e4ebe7;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(35,60,50,.05)}.cc-ws-security-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7f2;color:#3f9c83;font-size:10px}.cc-ws-security-grid h2{margin:13px 0 7px;font-size:18px}.cc-ws-security-grid p{margin:0;color:#6e7b75;font-size:10px;line-height:1.85}.cc-ws-security-reality{margin-top:16px;padding:20px 22px;border-radius:18px;background:#fff8e8;border:1px solid #f1dfb3}.cc-ws-security-reality strong{display:block;margin-bottom:6px;color:#82641a}.cc-ws-security-reality p{margin:0;color:#776a49;font-size:10px;line-height:1.8}.cc-ws-security-back{display:inline-flex!important;margin-top:16px!important}
@media(max-width:800px){.cc-workspace{width:calc(100% - 20px)!important;margin-top:12px!important}.cc-workspace-hero--v120{padding:23px 19px!important;border-radius:22px!important}.cc-workspace-hero--v120 h1{font-size:30px!important;line-height:1.16!important}.cc-workspace-hero--v120 p{font-size:12px!important;line-height:1.8!important}.cc-workspace-flow{display:grid!important;grid-template-columns:auto 1fr auto 1fr;gap:7px 6px!important;align-items:center!important}.cc-workspace-flow i:nth-of-type(2){display:none}.cc-ws-security-strip{grid-template-columns:1fr!important;gap:5px!important;margin-top:18px!important}.cc-ws-security-strip a{margin-top:2px}.cc-workspace-upload--v120{grid-template-columns:1fr!important;gap:18px!important;padding:20px 16px!important;border-radius:20px!important}.cc-workspace-upload--v120 form{grid-template-columns:1fr!important}.cc-ws-save-btn{width:100%!important}.cc-ws-safety-note{grid-column:auto!important}.cc-ws-upload-title h2{font-size:20px!important}.cc-ws-security-page{width:calc(100% - 20px);margin-top:12px}.cc-ws-security-hero{padding:28px 20px;border-radius:22px}.cc-ws-security-hero h1{font-size:32px}.cc-ws-security-grid{grid-template-columns:1fr}.cc-ws-security-grid article{padding:19px}}


/* === v0.8.121 MySpace clean hero + Excel ribbon === */
.cc-workspace-hero--v121{position:relative;overflow:hidden;padding:28px 30px 24px!important;border:1px solid #dfeae5!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#f4fbf8 72%,#eef8f3 100%)!important;box-shadow:0 18px 44px rgba(31,68,55,.08)!important;color:#25312c!important}
.cc-workspace-hero--v121:before{content:"";position:absolute;right:-95px;top:-125px;width:300px;height:300px;border-radius:50%;background:rgba(83,180,150,.08)}
.cc-ws-hero-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.cc-ws-hero-top a{font-size:11px;font-weight:900;color:#408d77;text-decoration:none!important}.cc-ws-private-badge{display:inline-flex!important;align-items:center;min-height:34px;padding:0 14px!important;border-radius:999px!important;background:#143f34!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important}
.cc-workspace-hero--v121 .cc-ws-hero-copy{position:relative;z-index:2;max-width:760px}.cc-workspace-hero--v121 h1{margin:0!important;font-size:clamp(30px,4.2vw,46px)!important;line-height:1.14!important;letter-spacing:-.045em!important;color:#202925!important}.cc-workspace-hero--v121 h1 em{font-style:normal!important;color:#45a58a!important}.cc-workspace-hero--v121 p{max-width:700px;margin:14px 0 0!important;color:#718078!important;font-size:13px!important;line-height:1.8!important}
.cc-workspace-flow--v121{position:relative;z-index:2;display:grid!important;grid-template-columns:auto 18px auto 18px auto 18px auto!important;align-items:center!important;gap:8px!important;margin-top:24px!important;padding:16px 18px!important;border:1px solid #e4ece8!important;border-radius:16px!important;background:#fff!important}.cc-workspace-flow--v121>div{display:flex;align-items:center;gap:8px;min-width:0}.cc-workspace-flow--v121 b{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#5ab49b!important;color:#fff!important;font-size:11px!important}.cc-workspace-flow--v121 span{font-size:11px!important;font-weight:900!important;color:#3e5e53!important;white-space:nowrap}.cc-workspace-flow--v121 i{color:#b7c5bf!important;font-style:normal!important;text-align:center!important}
.cc-ws-protection-note{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:14px;color:#6b7d75;font-size:10px}.cc-ws-protection-note strong{color:#337b68;white-space:nowrap}.cc-ws-protection-note span{line-height:1.55}

.cc-excel-ribbon{border:1px solid #d8dfdc;border-radius:12px 12px 0 0;background:#f7f9f8;overflow:hidden}.cc-excel-ribbon-tabs{display:flex;gap:2px;padding:0 8px;background:#176b57}.cc-excel-ribbon-tabs button{min-height:34px;padding:0 14px;border:0;background:transparent;color:#dcece7;font-size:11px;font-weight:800}.cc-excel-ribbon-tabs button.is-active{background:#fff;color:#176b57}.cc-excel-ribbon-panel{display:none;align-items:stretch;gap:0;min-height:78px;padding:7px;background:#fff}.cc-excel-ribbon-panel.is-active{display:flex}.cc-ribbon-group{display:flex;flex-direction:column;justify-content:space-between;gap:5px;padding:4px 10px;border-right:1px solid #e5e9e7}.cc-ribbon-group:last-child{border-right:0}.cc-ribbon-group>span{order:2;text-align:center;color:#7a8580;font-size:9px}.cc-ribbon-group>div{display:flex;align-items:center;gap:4px;min-height:36px}.cc-ribbon-group button,.cc-ribbon-group select{min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:#fff;color:#34423c;font-size:10px;font-weight:700}.cc-ribbon-group button:hover{background:#eef6f2;border-color:#cfe3db}.cc-ribbon-group select{border-color:#dfe5e2}.cc-color-tool{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:5px;font-weight:900;overflow:hidden}.cc-color-tool input{position:absolute;inset:auto 2px 1px;width:26px;height:6px;padding:0;border:0}.cc-excel-mini-search{display:flex!important}.cc-excel-mini-search input{width:128px;min-height:30px;border:1px solid #dfe5e2;border-radius:5px;padding:4px 7px;font-size:10px}.cc-excel-formulabar{display:grid!important;grid-template-columns:76px 26px minmax(0,1fr)!important;align-items:center!important;gap:0!important;padding:6px 8px!important;border:1px solid #d8dfdc!important;border-top:0!important;background:#fff!important}.cc-excel-formulabar b{padding:0 8px!important;border-right:1px solid #e1e5e3!important;color:#3c4a44!important;font-size:10px!important}.cc-excel-formulabar>span{text-align:center;color:#789087;font-style:italic;font-weight:900}.cc-excel-formulabar input{min-width:0!important;width:100%!important;border:0!important;outline:none!important;padding:6px 8px!important;font-size:12px!important}
.cc-sheet td{transition:background-color .12s,box-shadow .12s}.cc-sheet td.is-selected{box-shadow:inset 0 0 0 2px #168561!important;background:#f2fbf7!important}
@media(max-width:800px){.cc-workspace-hero--v121{padding:20px 17px 18px!important;border-radius:20px!important}.cc-ws-hero-top{margin-bottom:16px}.cc-ws-hero-top a{font-size:10px}.cc-workspace-hero--v121 h1{font-size:29px!important;line-height:1.13!important}.cc-workspace-hero--v121 p{font-size:11px!important;line-height:1.7!important}.cc-workspace-flow--v121{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}.cc-workspace-flow--v121 i{display:none!important}.cc-workspace-flow--v121>div{padding:9px 10px;border-radius:10px;background:#f4f9f7}.cc-workspace-flow--v121 span{font-size:10px!important}.cc-ws-protection-note{align-items:flex-start;font-size:9px}.cc-excel-ribbon{border-radius:10px 10px 0 0}.cc-excel-ribbon-tabs{overflow-x:auto;padding:0 4px}.cc-excel-ribbon-tabs button{flex:0 0 auto;min-height:36px;padding:0 13px}.cc-excel-ribbon-panel.is-active{overflow-x:auto;min-height:82px;padding:5px}.cc-ribbon-group{flex:0 0 auto;padding:3px 7px}.cc-ribbon-group>div{white-space:nowrap}.cc-excel-formulabar{grid-template-columns:60px 24px minmax(0,1fr)!important;position:sticky;top:0;z-index:7}.cc-excel-mini-search input{width:110px}}
/* === v0.8.123 Excel MAX environment === */
.cc-excel-ribbon{box-shadow:0 8px 22px rgba(23,107,87,.08)}
.cc-excel-ribbon-tabs{overflow-x:auto;scrollbar-width:thin}.cc-excel-ribbon-tabs button{white-space:nowrap}
.cc-ribbon-group button.is-armed{background:#dff5ec!important;border-color:#56ab90!important;color:#176b57!important}
.cc-ribbon-group select[data-cc-font-family]{max-width:118px}.cc-ribbon-group select[data-cc-number-format]{max-width:95px}
.cc-sheet.is-frozen thead th{position:sticky;top:0;z-index:5;background:#eef4f1}.cc-sheet.is-frozen tbody th{position:sticky;left:0;z-index:4;background:#f4f6f5}.cc-sheet.is-frozen thead th:first-child{left:0;z-index:6}
.cc-sheet.no-gridlines td,.cc-sheet.no-gridlines th{border-color:transparent!important}.cc-sheet.no-headings thead,.cc-sheet.no-headings tbody>tr>th{display:none}
.cc-sheet td{vertical-align:middle}.cc-sheet td[style*="line-through"]{text-decoration-line:line-through}
@media(max-width:800px){.cc-excel-ribbon-panel.is-active{max-width:100%;overscroll-behavior-x:contain}.cc-ribbon-group button,.cc-ribbon-group select{min-height:34px;font-size:10px}.cc-excel-ribbon-tabs{position:sticky;left:0;z-index:12}}

/* === v0.8.124 Excel UX quality pass === */
.cc-office-editor:has(.cc-excel-ribbon){background:#f3f6f5;border:1px solid #d7dfdb;border-radius:16px;overflow:hidden;box-shadow:0 20px 55px rgba(26,60,48,.12)}
.cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editbar{background:#115c49;color:#fff;border:0;border-radius:0;padding:10px 14px}.cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editbar span{color:#d7eee7}.cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editbar kbd{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
.cc-excel-ribbon{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}.cc-excel-ribbon-tabs{background:#16624f!important;padding-left:12px!important}.cc-excel-ribbon-tabs button{border-radius:8px 8px 0 0!important;transition:.15s ease}.cc-excel-ribbon-tabs button.is-active{box-shadow:0 -1px 0 rgba(255,255,255,.3)}
.cc-excel-ribbon-panel{min-height:88px!important;padding:8px 10px!important}.cc-ribbon-group{padding:4px 12px!important}.cc-ribbon-group>span{font-size:8px!important;letter-spacing:.04em}.cc-ribbon-group button{border-radius:7px!important}.cc-ribbon-group button:active{transform:translateY(1px)}
.cc-excel-smartbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid #d8dfdc;border-top:0;background:#f8faf9}.cc-excel-smartbar__range{display:flex;align-items:baseline;gap:10px;min-width:0}.cc-excel-smartbar__range strong{font-size:10px;color:#245d4e;white-space:nowrap}.cc-excel-smartbar__range span{font-size:9px;color:#73817b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-excel-smartbar__actions{display:flex;gap:5px;flex:0 0 auto}.cc-excel-smartbar__actions button{min-height:28px;padding:4px 8px;border:1px solid #d9e2de;border-radius:6px;background:#fff;color:#31594d;font-size:9px;font-weight:800}
.cc-office-tabs{background:#edf2f0!important;border-top:1px solid #d9e1dd!important;padding:6px 8px!important;gap:4px!important;overflow-x:auto!important}.cc-office-tabs button{border-radius:7px!important;border:1px solid #d7dfdb!important;background:#f8faf9!important;color:#52625b!important;padding:7px 13px!important}.cc-office-tabs button.is-active{background:#fff!important;color:#176b57!important;border-color:#9dc9ba!important;box-shadow:0 2px 7px rgba(23,107,87,.08)!important}
.cc-sheet-shell{background:#e9efec!important;padding:8px!important}.cc-sheet-wrap{background:#fff!important;border:1px solid #cfd9d4!important;border-radius:8px!important;box-shadow:0 4px 14px rgba(25,60,48,.06)!important}.cc-sheet{border-collapse:separate!important;border-spacing:0!important}.cc-sheet thead th{background:#f0f4f2!important;color:#4f6059!important;font-weight:800!important}.cc-sheet tbody>tr>th{background:#f4f6f5!important;color:#68766f!important}.cc-sheet td{min-width:96px!important;height:34px!important;background:#fff;outline:0!important;cursor:cell!important}.cc-sheet td:hover{background:#f7fbf9!important}.cc-sheet td.is-selected{position:relative;z-index:2;background:#fff!important;box-shadow:inset 0 0 0 2px #168561!important}.cc-sheet td.is-selected:after{content:"";position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;background:#168561;border:1px solid #fff}.cc-sheet td.is-range-selected{background:#e8f5f0!important;box-shadow:inset 0 0 0 1px rgba(22,133,97,.22)!important}.cc-sheet td.is-range-selected.is-selected{box-shadow:inset 0 0 0 2px #168561!important}.cc-sheet.has-filter thead th{padding-right:18px!important;position:relative}.cc-filter-mark{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:7px;color:#417466}
.cc-excel-statusbar{display:flex;align-items:center;gap:16px;padding:7px 12px;border-top:1px solid #d6dfda;background:#eef3f1;color:#52625b;font-size:9px}.cc-excel-statusbar span:not(:first-child){padding-left:12px;border-left:1px solid #d5ded9}.cc-excel-statusbar__hint{margin-left:auto!important;color:#7d8b85!important}
.cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editfooter{background:#fff!important;border-top:1px solid #dce4e0!important;margin:0!important;padding:12px 14px!important}
@media(max-width:800px){.cc-office-editor:has(.cc-excel-ribbon){width:100%!important;border-radius:12px!important}.cc-excel-ribbon-panel{min-height:84px!important}.cc-excel-smartbar{align-items:flex-start;flex-direction:column;padding:7px 8px}.cc-excel-smartbar__range{width:100%;display:grid;gap:2px}.cc-excel-smartbar__range span{max-width:100%}.cc-excel-smartbar__actions{width:100%;overflow-x:auto;padding-bottom:2px}.cc-excel-smartbar__actions button{flex:0 0 auto;min-height:32px}.cc-sheet-shell{padding:4px!important}.cc-sheet td{min-width:88px!important;height:36px!important}.cc-excel-statusbar{position:sticky;bottom:0;z-index:10;overflow-x:auto;white-space:nowrap;gap:10px;padding:7px 9px}.cc-excel-statusbar__hint{display:none}.cc-office-tabs{position:sticky;bottom:30px;z-index:9}.cc-ribbon-group{padding:3px 7px!important}.cc-ribbon-group button,.cc-ribbon-group select{min-height:35px!important}.cc-excel-formulabar input{font-size:13px!important}.cc-sheet-scrollhint{font-size:9px!important}}


/* === v0.8.125 MySpace consistency + compact Excel ribbon === */
/* Remove boxed eyebrow/title treatments requested for MySpace and Me. */
.cc-workspace .cc-eyebrow,
.cc-workspace .cc-panel-kicker{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  padding:0!important;border-radius:0!important;text-decoration:none!important;
}

/* Four equal process cards: no odd first-card sizing, no arrows. */
.cc-workspace-flow--v125{
  position:relative;z-index:2;display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;margin-top:22px!important;padding:0!important;
  border:0!important;background:transparent!important;
}
.cc-workspace-flow--v125>div{
  min-width:0!important;min-height:94px!important;height:100%!important;
  display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:2px!important;
  align-content:center!important;align-items:center!important;
  padding:13px!important;border:1px solid #dfeae5!important;border-radius:14px!important;
  background:rgba(255,255,255,.9)!important;box-shadow:0 8px 20px rgba(31,68,55,.045)!important;
}
.cc-workspace-flow--v125 b{grid-row:1 / 3!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#58b49a!important;color:#fff!important;font-size:11px!important;}
.cc-workspace-flow--v125 span{display:block!important;min-width:0!important;color:#31594e!important;font-size:11px!important;font-weight:900!important;line-height:1.35!important;white-space:normal!important;}
.cc-workspace-flow--v125 small{display:block!important;min-width:0!important;color:#8a9892!important;font-size:9px!important;line-height:1.35!important;white-space:normal!important;}

/* Compact accordion ribbon. Parent labels stay visible; children open only on demand. */
.cc-excel-ribbon-panel.is-active{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
  gap:6px!important;min-height:0!important;padding:6px 8px!important;background:#f7faf8!important;
  overflow:visible!important;
}
.cc-ribbon-group{
  min-width:0!important;padding:0!important;border:1px solid #dfe7e3!important;border-radius:8px!important;
  background:#fff!important;overflow:hidden!important;display:block!important;
}
.cc-ribbon-group>span{
  order:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:32px!important;padding:6px 9px!important;text-align:left!important;color:#385d52!important;
  font-size:9.5px!important;font-weight:900!important;letter-spacing:.02em!important;cursor:pointer!important;
  background:#fff!important;user-select:none!important;
}
.cc-ribbon-group>span:after{content:'⌄';font-size:12px;color:#7f958d;transition:transform .15s ease;}
.cc-ribbon-group.is-open>span{background:#edf7f3!important;color:#176b57!important;}
.cc-ribbon-group.is-open>span:after{transform:rotate(180deg);}
.cc-ribbon-group>div{display:none!important;min-height:0!important;padding:6px!important;gap:4px!important;flex-wrap:wrap!important;border-top:1px solid #edf1ef!important;}
.cc-ribbon-group.is-open>div{display:flex!important;}
.cc-ribbon-group button,.cc-ribbon-group select{min-height:28px!important;padding:3px 7px!important;font-size:9px!important;border:1px solid #e2e8e5!important;background:#fff!important;}
.cc-excel-mini-search{display:none!important}.cc-ribbon-group.is-open .cc-excel-mini-search{display:flex!important;}
.cc-excel-mini-search input{min-height:28px!important;height:28px!important;}

/* Formula / quick bars consume less vertical space. */
.cc-excel-formulabar{grid-template-columns:54px 22px minmax(0,1fr)!important;padding:3px 5px!important;min-height:36px!important;}
.cc-excel-formulabar b{padding:0 5px!important;font-size:9px!important;}
.cc-excel-formulabar input{padding:4px 6px!important;font-size:11px!important;min-height:28px!important;}
.cc-excel-smartbar{padding:4px 6px!important;min-height:34px!important;gap:6px!important;}
.cc-excel-smartbar__actions button{min-height:26px!important;padding:3px 6px!important;font-size:8.5px!important;}
.cc-office-tabs{padding:5px 7px!important;gap:6px!important;}
.cc-office-tabs button{min-height:30px!important;padding:4px 10px!important;font-size:9px!important;}
.cc-sheet-scrollhint{padding:5px!important;min-height:0!important;}

/* Maximize actual worksheet canvas: very narrow row header and compact cell chrome. */
.cc-sheet-shell{padding:0!important;margin:0!important;border-radius:0!important;}
.cc-sheet-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
.cc-sheet{border-collapse:collapse!important;margin:0!important;}
.cc-sheet thead th:first-child,
.cc-sheet tbody th{width:28px!important;min-width:28px!important;max-width:28px!important;padding:2px!important;font-size:9px!important;text-align:center!important;}
.cc-sheet thead th:not(:first-child){height:27px!important;min-height:27px!important;padding:2px 4px!important;font-size:9px!important;}
.cc-sheet td{min-width:76px!important;height:31px!important;min-height:31px!important;padding:3px 5px!important;font-size:11px!important;line-height:1.25!important;}

@media(max-width:800px){
  .cc-workspace-flow--v125{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .cc-workspace-flow--v125>div{min-height:80px!important;padding:10px!important;grid-template-columns:27px minmax(0,1fr)!important;column-gap:7px!important;}
  .cc-workspace-flow--v125 b{width:27px!important;height:27px!important;font-size:10px!important;}
  .cc-workspace-flow--v125 span{font-size:10px!important}.cc-workspace-flow--v125 small{font-size:8px!important}
  .cc-excel-ribbon-tabs{min-height:32px!important;padding:0 3px!important;}
  .cc-excel-ribbon-tabs button{min-height:32px!important;height:32px!important;padding:0 10px!important;font-size:9px!important;}
  .cc-excel-ribbon-panel.is-active{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:5px!important;gap:5px!important;overflow:visible!important;}
  .cc-ribbon-group>span{min-height:30px!important;padding:5px 7px!important;font-size:9px!important;}
  .cc-ribbon-group button,.cc-ribbon-group select{min-height:30px!important;font-size:9px!important;}
  .cc-excel-formulabar{position:static!important;grid-template-columns:48px 20px minmax(0,1fr)!important;padding:3px!important;}
  .cc-excel-smartbar{flex-direction:row!important;align-items:center!important;overflow-x:auto!important;white-space:nowrap!important;padding:3px 5px!important;}
  .cc-excel-smartbar__range{display:flex!important;width:auto!important;flex:0 0 auto!important;}
  .cc-excel-smartbar__range span{display:none!important;}
  .cc-excel-smartbar__actions{width:auto!important;overflow:visible!important;padding:0!important;}
  .cc-excel-smartbar__actions button{min-height:28px!important;}
  .cc-sheet thead th:first-child,.cc-sheet tbody th{width:24px!important;min-width:24px!important;max-width:24px!important;padding:1px!important;font-size:8px!important;}
  .cc-sheet thead th:not(:first-child){height:25px!important;padding:1px 3px!important;font-size:8px!important;}
  .cc-sheet td{min-width:68px!important;height:30px!important;min-height:30px!important;padding:2px 4px!important;font-size:10.5px!important;}
  .cc-sheet-scrollhint{font-size:8px!important;padding:4px!important;}}

/* === v0.8.126 Quality pass: cleaner MySpace + workspace-first Excel === */
.cc-workspace-hero--v121{
  border:1px solid #e3ebe7!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%)!important;
  box-shadow:0 12px 34px rgba(31,68,55,.07)!important;
}
.cc-workspace-hero--v121:before{opacity:.55!important;filter:blur(1px)}
.cc-workspace-flow--v126{
  position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;margin:20px 0 0!important;padding:0!important;background:transparent!important;border:0!important;
}
.cc-workspace-flow--v126>div{
  position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  column-gap:9px!important;row-gap:2px!important;align-content:center!important;min-height:86px!important;height:86px!important;
  padding:11px 12px!important;border:1px solid #e4ebe8!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 5px 16px rgba(29,71,57,.045)!important;overflow:hidden!important;
}
.cc-workspace-flow--v126>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#65bca4;opacity:.9}
.cc-workspace-flow--v126>div:nth-child(2):after{background:#79b8d8}.cc-workspace-flow--v126>div:nth-child(3):after{background:#e5ba67}.cc-workspace-flow--v126>div:nth-child(4):after{background:#d98caf}
.cc-workspace-flow--v126 b{grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#edf8f4!important;color:#238168!important;font-size:11px!important;font-weight:900!important}
.cc-workspace-flow--v126 span{display:block!important;min-width:0!important;color:#273d35!important;font-size:11px!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cc-workspace-flow--v126 small{display:block!important;min-width:0!important;color:#8a9791!important;font-size:8.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Excel ribbon gets a true compact header and collapses without hiding tabs. */
.cc-excel-ribbon-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:4px 9px;background:#0f5948;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.cc-excel-ribbon-head strong{font-size:10px;letter-spacing:.04em}.cc-excel-ribbon-head button{min-height:24px;padding:2px 8px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.08);color:#fff;font-size:8.5px;font-weight:800}
.cc-excel-ribbon.is-collapsed .cc-excel-ribbon-panel{display:none!important}.cc-excel-ribbon.is-collapsed .cc-excel-ribbon-tabs{border-bottom:0!important}
.cc-excel-ribbon-panel.is-active{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;padding:5px!important;gap:5px!important}
.cc-ribbon-group{border-color:#e5ebe8!important;border-radius:7px!important;box-shadow:none!important}
.cc-ribbon-group>span{min-height:29px!important;padding:5px 8px!important;background:#fbfcfc!important;color:#31584d!important}
.cc-ribbon-group.is-open>span{background:#e9f6f1!important}
.cc-ribbon-group>div{padding:5px!important;background:#fff!important}
.cc-ribbon-group button,.cc-ribbon-group select{min-height:27px!important;border-radius:5px!important}

/* Formula bar and worksheet are visually one surface. */
.cc-excel-formulabar{border-color:#dfe6e3!important;background:#fff!important;box-shadow:inset 0 -1px 0 #edf1ef!important}
.cc-excel-formulabar b{background:#f4f8f6!important;border-radius:5px!important;margin-right:3px!important;text-align:center!important}
.cc-sheet-shell{background:#fff!important}
.cc-sheet-wrap{background:#fff!important;overscroll-behavior:contain!important;scrollbar-color:#9db9af #eef3f1;scrollbar-width:thin}
.cc-sheet thead th{position:sticky;top:0;z-index:4;background:#f3f6f5!important;color:#4b5f57!important;border-color:#dfe5e2!important}
.cc-sheet tbody th{position:sticky;left:0;z-index:3;background:#f5f7f6!important;color:#6b7772!important;border-color:#e1e6e4!important;font-variant-numeric:tabular-nums}
.cc-sheet thead th:first-child{left:0;z-index:6!important;background:#edf2f0!important}
.cc-sheet td{border-color:#e6ebe9!important;background:#fff;transition:box-shadow .08s ease,background-color .08s ease}
.cc-sheet td.is-selected{position:relative;box-shadow:inset 0 0 0 2px #1b8d6d!important;z-index:2}
.cc-sheet td.is-range-selected{background:#eaf7f2!important}
.cc-excel-statusbar{background:#0f6751!important;color:#fff!important;border:0!important;box-shadow:0 -1px 0 rgba(255,255,255,.1)}
.cc-excel-statusbar *{color:inherit!important}

@media(max-width:800px){
  .cc-workspace-hero--v121{padding:18px 15px!important;border-radius:18px!important}
  .cc-workspace-hero--v121 h1{font-size:26px!important;line-height:1.12!important}
  .cc-workspace-hero--v121 p{margin-top:10px!important;font-size:10.5px!important;line-height:1.65!important}
  .cc-workspace-flow--v126{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:16px!important}
  .cc-workspace-flow--v126>div{height:70px!important;min-height:70px!important;padding:8px 9px!important;grid-template-columns:29px minmax(0,1fr)!important;column-gap:7px!important;border-radius:11px!important}
  .cc-workspace-flow--v126 b{width:29px!important;height:29px!important;border-radius:9px!important;font-size:9px!important}
  .cc-workspace-flow--v126 span{font-size:9.5px!important}.cc-workspace-flow--v126 small{font-size:7.5px!important}
  .cc-excel-ribbon-head{min-height:28px!important;padding:3px 6px!important}.cc-excel-ribbon-head strong{font-size:9px}.cc-excel-ribbon-head button{min-height:22px!important;font-size:8px!important}
  .cc-excel-ribbon-tabs{height:30px!important;min-height:30px!important}.cc-excel-ribbon-tabs button{height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:8.5px!important}
  .cc-excel-ribbon-panel.is-active{grid-template-columns:1fr!important;padding:4px!important;gap:4px!important}
  .cc-ribbon-group>span{min-height:28px!important;padding:4px 7px!important;font-size:8.5px!important}.cc-ribbon-group>div{padding:4px!important}
  .cc-ribbon-group button,.cc-ribbon-group select{min-height:28px!important;font-size:8.5px!important;padding:2px 6px!important}
  .cc-excel-formulabar{grid-template-columns:42px 18px minmax(0,1fr)!important;min-height:32px!important;padding:2px 3px!important;position:sticky!important;top:0!important;z-index:13!important}
  .cc-excel-formulabar input{min-height:25px!important;padding:3px 5px!important;font-size:10.5px!important}
  .cc-sheet-scrollhint{display:none!important}
  .cc-sheet thead th:first-child,.cc-sheet tbody th{width:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important;font-size:7px!important}
  .cc-sheet thead th:not(:first-child){height:23px!important;min-height:23px!important;padding:0 2px!important;font-size:7.5px!important}
  .cc-sheet td{min-width:64px!important;height:29px!important;min-height:29px!important;padding:2px 3px!important;font-size:10px!important}
  .cc-office-tabs{padding:3px 4px!important;min-height:30px!important}.cc-office-tabs button{min-height:27px!important;padding:3px 9px!important;font-size:8.5px!important}
  .cc-excel-statusbar{min-height:26px!important;padding:4px 7px!important;font-size:8px!important}}

/* === v0.8.127 Excel workspace: native-style ribbon / maximum sheet area === */
.cc-office-editor:has(.cc-excel-ribbon){
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;
  overflow:visible!important;
}
.cc-office-editor:has(.cc-excel-ribbon) .cc-office-probar{margin:0!important;padding:0!important;border:0!important;background:#fff!important;display:block!important}
.cc-office-editor:has(.cc-excel-ribbon) .cc-excel-save-state{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.cc-excel-ribbon{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}
.cc-excel-ribbon-head{min-height:34px!important;height:34px!important;padding:0 8px!important;background:#107c41!important;border:0!important;border-radius:0!important}
.cc-excel-ribbon-head strong{font-size:11px!important;font-weight:700!important;letter-spacing:0!important;color:#fff!important}
.cc-excel-ribbon-head__actions{display:flex!important;align-items:center!important;gap:3px!important}
.cc-excel-ribbon-head__actions button{height:26px!important;min-height:26px!important;padding:0 8px!important;border:0!important;border-radius:2px!important;background:transparent!important;color:#fff!important;font-size:11px!important}
.cc-excel-ribbon-head__actions button:hover{background:rgba(255,255,255,.14)!important}
.cc-excel-ribbon-tabs{height:31px!important;min-height:31px!important;padding:0 4px!important;gap:0!important;border:0!important;border-bottom:1px solid #d7dedb!important;background:#fff!important;overflow-x:auto!important;scrollbar-width:none}
.cc-excel-ribbon-tabs::-webkit-scrollbar{display:none}
.cc-excel-ribbon-tabs button{height:31px!important;min-height:31px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#303b37!important;font-size:10px!important;font-weight:600!important;white-space:nowrap!important}
.cc-excel-ribbon-tabs button.is-active{color:#107c41!important;border-bottom:2px solid #107c41!important;background:#fff!important}
.cc-excel-ribbon-panel.is-active{display:flex!important;align-items:stretch!important;grid-template-columns:none!important;gap:0!important;min-height:54px!important;max-height:92px!important;padding:3px 4px!important;border-bottom:1px solid #dfe5e2!important;background:#fff!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
.cc-ribbon-group{flex:0 0 auto!important;min-width:84px!important;max-width:200px!important;margin:0!important;padding:0 5px!important;border:0!important;border-right:1px solid #e4e8e6!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.cc-ribbon-group>span{display:block!important;min-height:17px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#6a746f!important;font-size:8px!important;font-weight:600!important;text-align:center!important;line-height:17px!important}
.cc-ribbon-group>span:after{display:none!important}
.cc-ribbon-group>div{display:flex!important;align-items:center!important;gap:2px!important;padding:1px 0 3px!important;background:transparent!important;overflow:visible!important}
.cc-ribbon-group button,.cc-ribbon-group select,.cc-ribbon-group label{height:27px!important;min-height:27px!important;padding:2px 5px!important;border:1px solid #d8dfdc!important;border-radius:2px!important;background:#fff!important;color:#26332d!important;font-size:9px!important;box-shadow:none!important}
.cc-ribbon-group button:hover{background:#edf7f1!important;border-color:#afd2c1!important}
.cc-excel-ribbon-inline{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;align-items:center!important;gap:4px!important;padding:3px 5px!important;border-bottom:1px solid #d9dfdc!important;background:#f8faf9!important}
.cc-excel-formulabar{display:grid!important;grid-template-columns:46px 18px minmax(0,1fr)!important;align-items:center!important;gap:0!important;min-height:28px!important;margin:0!important;padding:0!important;border:1px solid #d9dfdc!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;position:static!important}
.cc-excel-formulabar b{display:flex!important;align-items:center!important;justify-content:center!important;height:26px!important;margin:0!important;padding:0 4px!important;border-right:1px solid #e1e5e3!important;border-radius:0!important;background:#fff!important;color:#3b4842!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.cc-excel-formulabar span{color:#16825b!important;font-size:13px!important;font-weight:700!important;text-align:center!important}
.cc-excel-formulabar input{width:100%!important;height:26px!important;min-height:26px!important;margin:0!important;padding:2px 5px!important;border:0!important;border-left:1px solid #e1e5e3!important;border-radius:0!important;background:#fff!important;font-size:10px!important;box-shadow:none!important}
.cc-excel-inline-actions{display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important;overflow-x:auto!important;white-space:nowrap!important}
.cc-excel-inline-actions button{height:27px!important;min-height:27px!important;padding:2px 6px!important;border:1px solid #d8dfdc!important;border-radius:2px!important;background:#fff!important;color:#28463a!important;font-size:9px!important;font-weight:600!important}
.cc-excel-inline-actions strong{font-size:8.5px!important;color:#386354!important}.cc-excel-inline-actions span{display:none!important}
.cc-office-pages{margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.cc-office-page{margin:0!important;padding:0!important}
.cc-sheet-shell{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:visible!important}
.cc-sheet-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}
.cc-sheet{margin:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important}
.cc-sheet thead th{height:20px!important;min-height:20px!important;padding:0 2px!important;border:1px solid #d9dddb!important;background:#f3f3f3!important;color:#444!important;font-size:8px!important;font-weight:600!important;line-height:20px!important;cursor:pointer!important;user-select:none!important}
.cc-sheet thead th:first-child,.cc-sheet tbody>tr>th{width:19px!important;min-width:19px!important;max-width:19px!important;padding:0!important;border:1px solid #d9dddb!important;background:#f3f3f3!important;color:#666!important;font-size:7px!important;font-weight:500!important;text-align:center!important;cursor:pointer!important;user-select:none!important}
.cc-sheet tbody>tr>th{height:28px!important;line-height:28px!important}
.cc-sheet td{min-width:70px!important;height:28px!important;min-height:28px!important;padding:2px 3px!important;border:1px solid #e1e4e2!important;background:#fff!important;color:#111!important;font-size:10px!important;line-height:1.2!important;vertical-align:middle!important}
.cc-sheet th.is-axis-selected{background:#d9eadf!important;color:#0f6d3d!important;font-weight:700!important}
.cc-sheet td.is-range-selected{background:#e8f3ec!important;box-shadow:inset 0 0 0 1px rgba(16,124,65,.16)!important}
.cc-sheet td.is-selected{background:#fff!important;box-shadow:inset 0 0 0 2px #107c41!important}
.cc-office-tabs--excel{display:flex!important;align-items:flex-end!important;gap:0!important;min-height:28px!important;margin:0!important;padding:0 4px!important;border:0!important;border-top:1px solid #d9dfdc!important;border-bottom:1px solid #d9dfdc!important;background:#f4f4f4!important;overflow-x:auto!important;position:static!important}
.cc-office-tabs--excel button{height:27px!important;min-height:27px!important;margin:0!important;padding:0 14px!important;border:0!important;border-right:1px solid #ddd!important;border-radius:0!important;background:#f4f4f4!important;color:#444!important;font-size:9px!important;font-weight:500!important;white-space:nowrap!important}
.cc-office-tabs--excel button.is-active{background:#fff!important;color:#107c41!important;border-bottom:2px solid #107c41!important;font-weight:700!important}
.cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editfooter{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:12px 10px 90px!important;border:0!important;border-top:1px solid #e4e8e6!important;border-radius:0!important;background:#fff!important}
.cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editfooter .cc-btn{order:1!important;width:100%!important;margin:0!important}
.cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editfooter>small{order:2!important;display:block!important;margin:0!important;color:#6d7873!important;font-size:10px!important;line-height:1.65!important}

@media(max-width:800px){
  .cc-office-editor:has(.cc-excel-ribbon){width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  .cc-office-editor:has(.cc-excel-ribbon) .cc-office-probar,.cc-office-editor:has(.cc-excel-ribbon) .cc-office-pages,.cc-office-editor:has(.cc-excel-ribbon) .cc-office-tabs--excel{width:100vw!important;max-width:100vw!important}
  .cc-excel-ribbon-head{height:31px!important;min-height:31px!important;padding:0 5px!important}.cc-excel-ribbon-head strong{font-size:9.5px!important}
  .cc-excel-ribbon-tabs{height:29px!important;min-height:29px!important;padding:0!important}.cc-excel-ribbon-tabs button{height:29px!important;min-height:29px!important;padding:0 9px!important;font-size:8.5px!important}
  .cc-excel-ribbon-panel.is-active{display:flex!important;min-height:49px!important;max-height:76px!important;padding:2px!important;gap:0!important;overflow-x:auto!important}
  .cc-ribbon-group{min-width:74px!important;padding:0 3px!important}.cc-ribbon-group>span{height:15px!important;min-height:15px!important;font-size:7px!important;line-height:15px!important}.cc-ribbon-group>div{padding:0 0 2px!important;gap:2px!important}.cc-ribbon-group button,.cc-ribbon-group select,.cc-ribbon-group label{height:25px!important;min-height:25px!important;font-size:8px!important;padding:1px 4px!important}
  .cc-excel-ribbon-inline{grid-template-columns:minmax(160px,1fr) auto!important;padding:2px!important;gap:2px!important}.cc-excel-formulabar{grid-template-columns:35px 16px minmax(0,1fr)!important;min-height:25px!important}.cc-excel-formulabar b,.cc-excel-formulabar input{height:24px!important;min-height:24px!important;font-size:8.5px!important}.cc-excel-formulabar span{font-size:11px!important}.cc-excel-inline-actions button{height:25px!important;min-height:25px!important;padding:1px 4px!important;font-size:7.5px!important}.cc-excel-inline-actions strong{display:none!important}
  .cc-sheet thead th{height:17px!important;min-height:17px!important;line-height:17px!important;padding:0 1px!important;font-size:7px!important}.cc-sheet thead th:first-child,.cc-sheet tbody>tr>th{width:16px!important;min-width:16px!important;max-width:16px!important;font-size:6px!important}.cc-sheet tbody>tr>th{height:27px!important;line-height:27px!important}.cc-sheet td{min-width:66px!important;height:27px!important;min-height:27px!important;padding:1px 2px!important;font-size:9.5px!important}
  .cc-office-tabs--excel{height:27px!important;min-height:27px!important;padding:0!important}.cc-office-tabs--excel button{height:26px!important;min-height:26px!important;padding:0 11px!important;font-size:8px!important}
  .cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editfooter{padding:10px 8px 92px!important}}

/* =========================================================
   v0.8.128 Excel Mobile Fidelity Pass
   - One-line ribbon navigation
   - Ribbon content opens only from tab
   - Formula tools live inside Home ribbon
   - True viewport breakout without clipping
   - Excel-like compact row/column headers
   ========================================================= */
.cc-office-editor:has(.cc-excel-ribbon){
  --cc-xl-green:#107c41;
  --cc-xl-green-dark:#0b6333;
  --cc-xl-line:#d6d9d8;
  --cc-xl-head:#f3f3f3;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.cc-office-editor:has(.cc-excel-ribbon) .cc-office-probar{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;
}
.cc-excel-ribbon{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
.cc-excel-ribbon-head,.cc-excel-ribbon-inline{display:none!important}
.cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{
  display:flex!important;align-items:stretch!important;gap:0!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 4px!important;
  background:var(--cc-xl-green)!important;border:0!important;border-bottom:1px solid var(--cc-xl-green-dark)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
}
.cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single::-webkit-scrollbar{display:none!important}
.cc-excel-ribbon-brand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:0 8px!important;color:#fff!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}
.cc-excel-ribbon-tabs .cc-excel-history{
  flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:20px!important;line-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;
}
.cc-excel-ribbon-tabs .cc-excel-history:active{background:rgba(255,255,255,.13)!important}
.cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab]{
  flex:0 0 auto!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:600!important;line-height:42px!important;white-space:nowrap!important;box-shadow:none!important;
}
.cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab].is-active{
  background:#fff!important;color:var(--cc-xl-green)!important;border-radius:5px 5px 0 0!important;box-shadow:none!important;
}
.cc-excel-ribbon-panel{display:none!important;width:100%!important;margin:0!important;padding:4px!important;border:0!important;border-bottom:1px solid var(--cc-xl-line)!important;background:#fbfbfb!important;overflow-x:auto!important;overflow-y:hidden!important;box-shadow:0 3px 8px rgba(0,0,0,.04)!important}
.cc-excel-ribbon-panel.is-active{display:flex!important;align-items:stretch!important;gap:2px!important;min-height:58px!important;max-height:88px!important}
.cc-ribbon-group{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-width:72px!important;max-width:260px!important;margin:0!important;padding:0 4px!important;border:0!important;border-right:1px solid #e0e3e1!important;background:transparent!important;box-shadow:none!important}
.cc-ribbon-group>span{order:2!important;display:block!important;height:14px!important;min-height:14px!important;padding:0!important;color:#727a76!important;font-size:7px!important;font-weight:500!important;line-height:14px!important;text-align:center!important}
.cc-ribbon-group>div{order:1!important;display:flex!important;align-items:center!important;gap:3px!important;min-height:36px!important;padding:1px 0!important;overflow:visible!important}
.cc-ribbon-group button,.cc-ribbon-group select,.cc-ribbon-group label{height:30px!important;min-height:30px!important;padding:2px 6px!important;border:1px solid #d5dad7!important;border-radius:3px!important;background:#fff!important;color:#222!important;font-size:9px!important;box-shadow:none!important}
.cc-ribbon-group--formula{min-width:min(520px,92vw)!important;max-width:none!important}
.cc-ribbon-group--formula>div{display:grid!important;grid-template-columns:48px 22px minmax(150px,1fr) auto auto auto!important;gap:2px!important;width:100%!important}
.cc-ribbon-group--formula b{display:flex!important;align-items:center!important;justify-content:center!important;height:30px!important;border:1px solid #d5dad7!important;background:#fff!important;color:#222!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important}
.cc-ribbon-group--formula i{display:flex!important;align-items:center!important;justify-content:center!important;height:30px!important;border:1px solid #d5dad7!important;background:#fff!important;color:var(--cc-xl-green)!important;font-family:Georgia,serif!important;font-size:16px!important;font-weight:700!important}
.cc-ribbon-group--formula input{width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:3px 6px!important;border:1px solid #d5dad7!important;border-radius:2px!important;background:#fff!important;color:#222!important;font-size:10px!important;box-shadow:none!important}
.cc-ribbon-group--formula button{height:30px!important;min-height:30px!important}

.cc-office-pages{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;overflow:visible!important}
.cc-office-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cc-sheet-shell,.cc-sheet-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.cc-sheet-wrap{overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}
.cc-sheet{margin:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;width:max-content!important;min-width:100%!important;background:#fff!important}
.cc-sheet thead th{position:sticky!important;top:0!important;z-index:4!important;height:18px!important;min-height:18px!important;padding:0 2px!important;border:1px solid #d7dad9!important;background:#f2f2f2!important;color:#4a4a4a!important;font-size:7px!important;font-weight:500!important;line-height:18px!important;text-align:center!important;cursor:pointer!important}
.cc-sheet thead th:first-child{left:0!important;z-index:6!important;width:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important}
.cc-sheet tbody>tr>th{position:sticky!important;left:0!important;z-index:3!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:26px!important;padding:0!important;border:1px solid #d7dad9!important;background:#f2f2f2!important;color:#666!important;font-size:6.5px!important;font-weight:400!important;line-height:26px!important;text-align:center!important;cursor:pointer!important}
.cc-sheet td{min-width:76px!important;height:26px!important;min-height:26px!important;padding:1px 3px!important;border:1px solid #dedfdf!important;background:#fff;color:#111;font-size:10px!important;line-height:1.18!important;vertical-align:middle!important;overflow:visible!important}
.cc-sheet td.is-selected{box-shadow:inset 0 0 0 2px var(--cc-xl-green)!important;position:relative!important;z-index:2!important}
.cc-sheet th.is-axis-selected{background:#dbeee3!important;color:#0a6938!important;font-weight:700!important}
.cc-office-tabs--excel{display:flex!important;align-items:flex-end!important;gap:0!important;width:100%!important;min-height:28px!important;margin:0!important;padding:0 18px!important;border:0!important;border-top:1px solid #d5d8d6!important;background:#f4f4f4!important;overflow-x:auto!important;position:static!important}
.cc-office-tabs--excel button{height:28px!important;min-height:28px!important;margin:0!important;padding:0 14px!important;border:0!important;border-right:1px solid #ddd!important;border-radius:0!important;background:#f4f4f4!important;color:#444!important;font-size:9px!important;font-weight:500!important}
.cc-office-tabs--excel button.is-active{background:#fff!important;color:var(--cc-xl-green)!important;border-bottom:2px solid var(--cc-xl-green)!important;font-weight:700!important}
.cc-excel-save-state{position:absolute!important;clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:800px){
  /* Break only the Excel editor out of THE THOR's content padding, centered to viewport. */
  .cc-office-editor:has(.cc-excel-ribbon){position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;margin:0!important}
  .cc-office-editor:has(.cc-excel-ribbon) .cc-office-probar,.cc-office-editor:has(.cc-excel-ribbon) .cc-office-pages,.cc-office-editor:has(.cc-excel-ribbon) .cc-office-tabs--excel{width:100%!important;max-width:100%!important}
  .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{height:38px!important;min-height:38px!important;padding:0!important}
  .cc-excel-ribbon-brand{padding:0 5px!important;font-size:8px!important}
  .cc-excel-ribbon-tabs .cc-excel-history{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:38px!important;font-size:18px!important;line-height:38px!important}
  .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single>[data-ribbon-tab]{height:38px!important;min-height:38px!important;padding:0 9px!important;font-size:8.5px!important;line-height:38px!important}
  .cc-excel-ribbon-panel.is-active{min-height:52px!important;max-height:78px!important;padding:2px!important}
  .cc-ribbon-group{min-width:64px!important;padding:0 2px!important}.cc-ribbon-group>span{height:12px!important;min-height:12px!important;font-size:6.5px!important;line-height:12px!important}.cc-ribbon-group>div{min-height:34px!important;gap:2px!important}.cc-ribbon-group button,.cc-ribbon-group select,.cc-ribbon-group label{height:28px!important;min-height:28px!important;padding:1px 4px!important;font-size:7.5px!important}
  .cc-ribbon-group--formula{min-width:600px!important}.cc-ribbon-group--formula>div{grid-template-columns:42px 20px 260px 30px 54px 54px!important}.cc-ribbon-group--formula b,.cc-ribbon-group--formula i,.cc-ribbon-group--formula input,.cc-ribbon-group--formula button{height:28px!important;min-height:28px!important}.cc-ribbon-group--formula input{font-size:8.5px!important}
  .cc-sheet thead th{height:15px!important;min-height:15px!important;line-height:15px!important;font-size:6px!important;padding:0 1px!important}.cc-sheet thead th:first-child,.cc-sheet tbody>tr>th{width:14px!important;min-width:14px!important;max-width:14px!important}.cc-sheet tbody>tr>th{height:25px!important;line-height:25px!important;font-size:5.5px!important}.cc-sheet td{min-width:72px!important;height:25px!important;min-height:25px!important;padding:1px 2px!important;font-size:9.5px!important}
  .cc-office-tabs--excel{min-height:26px!important;padding:0 14px!important}.cc-office-tabs--excel button{height:26px!important;min-height:26px!important;padding:0 10px!important;font-size:8px!important}
  .cc-office-editor:has(.cc-excel-ribbon) .cc-workspace-editfooter{width:100%!important;margin:0!important;padding:10px 8px 92px!important;border-radius:0!important}}

/* ==========================================================
   v0.8.129 Excel native-fidelity + mobile edge fix
   ========================================================== */
.cc-sheet{table-layout:fixed!important;width:max-content!important;min-width:100%!important}
.cc-sheet col.cc-rownum-col{width:22px!important;min-width:22px!important;max-width:22px!important}
.cc-sheet td{background-color:#fff;color:#111}
/* Native XLSX formatting is emitted inline with !important and must remain the source of truth. */
.cc-workspace-grid:has(.cc-excel-ribbon),
.cc-workspace-editor:has(.cc-excel-ribbon),
.cc-workspace-editor:has(.cc-excel-ribbon) .cc-office-editor,
.cc-workspace-editor:has(.cc-excel-ribbon) .cc-office-pages,
.cc-workspace-editor:has(.cc-excel-ribbon) .cc-office-page,
.cc-workspace-editor:has(.cc-excel-ribbon) .cc-sheet-shell{overflow:visible!important}
@media(max-width:800px){
  /* Escape only the theme/card horizontal padding. No transform: it caused the row-header edge to be clipped. */
  .cc-workspace-grid:has(.cc-excel-ribbon){overflow:visible!important}
  .cc-workspace-editor:has(.cc-excel-ribbon){
    position:relative!important;left:auto!important;transform:none!important;
    width:100vw!important;max-width:100vw!important;
    margin-left:calc((100% - 100vw)/2)!important;margin-right:calc((100% - 100vw)/2)!important;
    padding-left:0!important;padding-right:0!important;overflow:visible!important;
  }
  .cc-office-editor:has(.cc-excel-ribbon){
    position:static!important;left:auto!important;transform:none!important;
    width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important;
  }
  .cc-sheet-wrap{width:100%!important;max-width:100vw!important;overflow:auto!important;overscroll-behavior-x:contain!important}
  .cc-sheet col.cc-rownum-col{width:22px!important;min-width:22px!important;max-width:22px!important}
  .cc-sheet thead th:first-child,.cc-sheet tbody>tr>th{width:22px!important;min-width:22px!important;max-width:22px!important;font-size:7px!important}
  .cc-sheet td{min-width:0!important}}

/* === v0.8.130 MySpace real 50MB quota / auto-save indicator === */
.cc-ws-capacity{margin-top:12px;padding:12px 14px;border:1px solid #e1e9e5;border-radius:14px;background:#f8fbfa}.cc-ws-capacity>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.cc-ws-capacity strong{font-size:11px;color:#284a40}.cc-ws-capacity span{font-size:10px;font-weight:800;color:#61716b}.cc-ws-capacity progress{display:block;width:100%;height:8px;margin:8px 0 5px;accent-color:#50af91}.cc-ws-capacity small,.cc-ws-auto-state{display:block;color:#7b8984;font-size:9px;line-height:1.5}.cc-ws-auto-state{margin-top:8px}.cc-ws-save-btn[aria-busy="true"]{opacity:.65;pointer-events:none}

/* ==========================================================
   CotoCle v0.8.133 - Dedicated MySpace Excel editor
   ========================================================== */
.cc-light-edit-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #d9e7e1;border-radius:12px;background:#f5fbf8}.cc-light-edit-note div{display:grid;gap:2px}.cc-light-edit-note strong{font-size:11px}.cc-light-edit-note span{font-size:9px;color:#6f7a75}.cc-light-edit-note a{flex:0 0 auto;padding:8px 11px;border-radius:9px;background:#0f7d49;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:800}
.cc-workspace--dedicated{position:fixed!important;inset:0!important;z-index:9999999!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}.cc-workspace--dedicated>.cc-workspace-hero,.cc-workspace--dedicated>.cc-workspace-upload,.cc-workspace--dedicated>.cc-workspace-create,.cc-workspace--dedicated .cc-workspace-files,.cc-workspace--dedicated .cc-workspace-editorhead,.cc-workspace--dedicated .cc-workspace-shareform{display:none!important}.cc-workspace--dedicated .cc-workspace-grid{display:block!important;width:100%!important;height:100%!important;margin:0!important}.cc-workspace--dedicated .cc-workspace-editor{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.cc-workspace--dedicated .cc-office-editor{display:flex!important;flex:1!important;min-height:0!important;flex-direction:column!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.cc-workspace--dedicated .cc-office-probar{flex:0 0 auto!important}.cc-workspace--dedicated .cc-office-pages{flex:1!important;min-height:0!important;overflow:hidden!important}.cc-workspace--dedicated .cc-office-page.is-active,.cc-workspace--dedicated .cc-sheet-shell,.cc-workspace--dedicated .cc-sheet-wrap{height:100%!important;max-height:none!important}.cc-workspace--dedicated .cc-office-tabs--excel{flex:0 0 auto!important}.cc-workspace--dedicated .cc-workspace-editfooter{display:none!important}
/* Native XLSX borders must not compete with collapsed browser borders. */
.cc-sheet{border-collapse:separate!important;border-spacing:0!important}.cc-sheet td{border:0!important;border-right:1px solid #dedfdf!important;border-bottom:1px solid #dedfdf!important}.cc-sheet thead th{border:0!important;border-right:1px solid #d7dad9!important;border-bottom:1px solid #d7dad9!important}.cc-sheet tbody>tr>th{border:0!important;border-right:1px solid #d7dad9!important;border-bottom:1px solid #d7dad9!important}/* Dedicated bottom tool dock. Main tools are replaced by text tools when a cell/text target is active. */
.cc-editor-dock{position:relative;flex:0 0 auto;z-index:40;background:rgba(255,255,255,.98);border-top:1px solid #d8dfdc;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -8px 24px rgba(30,48,40,.08)}.cc-editor-dock-main,.cc-editor-dock-text{display:flex;align-items:center;justify-content:space-around;gap:4px;overflow-x:auto;padding-right:58px}.cc-editor-dock button,.cc-editor-dock select,.cc-dock-color{flex:0 0 auto;min-width:44px;height:44px;border:0;border-radius:9px;background:#fff;color:#34423c;font-size:16px;font-weight:700}.cc-editor-dock button small{display:block;margin-top:1px;font-size:7px;font-weight:500;color:#727c77}.cc-editor-dock-text{display:none}.cc-editor-dock.is-text-mode .cc-editor-dock-main{display:none}.cc-editor-dock.is-text-mode .cc-editor-dock-text{display:flex}.cc-editor-dock select{min-width:118px;padding:0 8px;border:1px solid #dfe5e2;font-size:10px}.cc-editor-dock [data-dock-size-label]{min-width:38px;text-align:center;font-size:9px}.cc-dock-color{position:relative;display:grid;place-items:center}.cc-dock-color input{position:absolute;left:5px;right:5px;bottom:4px;width:34px;height:7px;padding:0;border:0}
@media(max-width:800px){.cc-light-edit-note{align-items:flex-start;flex-direction:column}.cc-light-edit-note a{width:100%;text-align:center}.cc-workspace--dedicated .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{padding-left:0!important}.cc-workspace--dedicated .cc-sheet-wrap{max-width:100vw!important}.cc-editor-dock{padding-top:4px}.cc-editor-dock button,.cc-editor-dock select,.cc-dock-color{height:42px}}

.cc-editor-dock .cc-dock-save{position:absolute;right:max(8px,env(safe-area-inset-right));top:6px;z-index:2;width:52px;min-width:52px;height:44px;border-radius:10px;background:#0f7d49;color:#fff;font-size:11px}.cc-editor-dock .cc-dock-save small{color:#dff3e8;font-size:6px}
html.cc-ai-open{overflow:hidden!important}.cc-ai-excel-overlay[hidden]{display:none!important}.cc-ai-excel-overlay{position:fixed!important;inset:0!important;z-index:10000050!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(16,28,23,.68)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.cc-ai-excel-card{position:relative;width:min(920px,96vw);max-height:min(820px,92dvh);overflow:auto;border:1px solid rgba(255,255,255,.45);border-radius:24px;background:#fbfdfc;box-shadow:0 30px 90px rgba(0,0,0,.3);color:#24332c}.cc-ai-close{position:absolute;right:14px;top:14px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:#eef3f0;color:#54625b;font-size:22px;line-height:1}.cc-ai-head{padding:28px 30px 18px;border-bottom:1px solid #e7ece9;background:linear-gradient(135deg,#f6fbf8,#fff)}.cc-ai-head>span{display:block;margin-bottom:5px;color:#0f7d49;font-size:10px;font-weight:900;letter-spacing:.15em}.cc-ai-head h2{margin:0;color:#17271f!important;font-size:27px!important;line-height:1.2}.cc-ai-head p{margin:7px 0 0;color:#69766f;font-size:12px}.cc-ai-points{display:inline-flex;gap:7px;margin-top:12px;padding:6px 10px;border:1px solid #dce8e1;border-radius:999px;background:#fff;color:#536159;font-size:10px}.cc-ai-points b{color:#0f7d49}.cc-ai-step{display:none;padding:26px 30px 30px}.cc-ai-step.is-active{display:block}.cc-ai-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cc-ai-purpose-grid button{position:relative;min-height:178px;padding:22px 18px;border:1px solid #dce6e0;border-radius:18px;background:#fff;text-align:left;box-shadow:0 10px 28px rgba(30,56,43,.055);transition:.18s}.cc-ai-purpose-grid button:hover{transform:translateY(-2px);border-color:#9bc8af;box-shadow:0 15px 36px rgba(30,56,43,.1)}.cc-ai-purpose-grid b{display:grid;place-items:center;width:32px;height:32px;margin-bottom:20px;border-radius:10px;background:#edf8f2;color:#0f7d49;font-size:10px}.cc-ai-purpose-grid strong{display:block;margin-bottom:8px;color:#24342c;font-size:16px}.cc-ai-purpose-grid span{display:block;color:#6d7973;font-size:11px;line-height:1.75}.cc-ai-backrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cc-ai-backrow button{border:0;background:none;color:#627169;font-size:10px}.cc-ai-backrow strong{font-size:12px}.cc-ai-theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cc-ai-theme-grid button{min-height:128px;padding:10px;border:1px solid #dfe7e3;border-radius:14px;background:#fff;text-align:left}.cc-ai-theme-grid i{display:block;height:48px;margin-bottom:9px;border-radius:9px;background:linear-gradient(135deg,#1f4d75 0 35%,#eef2f5 35% 68%,#fff 68%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.cc-ai-theme-grid button:nth-child(2) i{background:linear-gradient(135deg,#20252d 0 38%,#b48b52 38% 54%,#f5f1e8 54%)}.cc-ai-theme-grid button:nth-child(3) i{background:linear-gradient(135deg,#f3cbd7 0 32%,#d7eddf 32% 65%,#fff4cd 65%)}.cc-ai-theme-grid button:nth-child(4) i{background:linear-gradient(135deg,#f6a7b9 0 25%,#90d6c5 25% 50%,#ffd46c 50% 75%,#9ec9f1 75%)}.cc-ai-theme-grid button:nth-child(5) i{background:linear-gradient(135deg,#f7f7f7 0 45%,#dfe4e2 45% 50%,#fff 50%)}.cc-ai-theme-grid button:nth-child(6) i{background:linear-gradient(135deg,#d8c7a6 0 32%,#98ad8a 32% 64%,#f5efe2 64%)}.cc-ai-theme-grid button:nth-child(7) i{background:linear-gradient(135deg,#273c75 0 38%,#6c5ce7 38% 55%,#eef2ff 55%)}.cc-ai-theme-grid button:nth-child(8) i{background:linear-gradient(135deg,#f5a35c 0 25%,#67c5b5 25% 50%,#6e9bd3 50% 75%,#e47891 75%)}.cc-ai-theme-grid button:nth-child(9) i{background:linear-gradient(135deg,#244a66 0 35%,#d9e4ea 35% 65%,#fff 65%)}.cc-ai-theme-grid button:nth-child(10) i{background:linear-gradient(135deg,#1d2428 0 55%,#0f7d49 55% 70%,#dfe9e4 70%)}.cc-ai-theme-grid strong{display:block;color:#2d3933;font-size:10px;line-height:1.35}.cc-ai-theme-grid span{display:block;margin-top:3px;color:#7b8781;font-size:8px}.cc-ai-theme-grid button:hover{border-color:#86baa0;box-shadow:0 8px 24px rgba(30,56,43,.1)}.cc-ai-confirm{text-align:center;padding-top:36px!important}.cc-ai-confirm-icon,.cc-ai-result-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 15px;border-radius:18px;background:#e7f6ee;color:#0f7d49;font-size:27px;font-weight:900}.cc-ai-confirm h3,.cc-ai-processing h3,.cc-ai-result h3,.cc-ai-error h3{margin:0 0 8px;color:#203028!important;font-size:20px!important}.cc-ai-confirm>p,.cc-ai-result>p,.cc-ai-error>p{max-width:590px;margin:0 auto;color:#6e7974;font-size:11px;line-height:1.75}.cc-ai-cost{display:flex;align-items:center;justify-content:space-between;width:min(380px,100%);margin:20px auto 14px;padding:12px 15px;border:1px solid #dfe8e3;border-radius:12px;background:#fff}.cc-ai-cost span{font-size:10px;color:#68766f}.cc-ai-cost strong{color:#0f7d49;font-size:18px}.cc-ai-confirm-actions,.cc-ai-result-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.cc-ai-confirm-actions button,.cc-ai-result-actions button{min-width:130px;padding:11px 16px;border:1px solid #dce4e0;border-radius:11px;background:#fff;color:#536159;font-size:10px;font-weight:800}.cc-ai-confirm-actions .is-primary,.cc-ai-result-actions .is-primary{border-color:#0f7d49;background:#0f7d49;color:#fff}.cc-ai-confirm>small{display:block;margin-top:12px;color:#89938e;font-size:8px}.cc-ai-processing{text-align:center;padding:45px 30px!important}.cc-ai-orbit{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:0 auto 18px}.cc-ai-orbit i{position:absolute;inset:0;border:2px solid #dbe9e1;border-top-color:#0f7d49;border-radius:50%;animation:ccAiSpin 1.1s linear infinite}.cc-ai-orbit b{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#0f7d49;color:#fff;font-size:16px}.cc-ai-processing>span{display:block;margin-bottom:7px;color:#0f7d49;font-size:9px;font-weight:900;letter-spacing:.15em}.cc-ai-processing p{margin:0;color:#76827c;font-size:10px}.cc-ai-progress{height:5px;max-width:520px;margin:22px auto 11px;overflow:hidden;border-radius:999px;background:#e8eeeb}.cc-ai-progress i{display:block;width:20%;height:100%;border-radius:999px;background:#0f7d49;transition:width .45s ease}.cc-ai-progress-steps{display:flex;justify-content:space-between;max-width:520px;margin:auto}.cc-ai-progress-steps em{color:#a4ada8;font-size:8px;font-style:normal}.cc-ai-progress-steps em.is-active{color:#0f7d49;font-weight:800}.cc-ai-result,.cc-ai-error{text-align:center;padding-top:42px!important;padding-bottom:40px!important}.cc-ai-error .cc-ai-result-icon{background:#fff1ee;color:#bb5848}
@media(max-width:760px){.cc-ai-excel-overlay{padding:0!important;place-items:end center!important}.cc-ai-excel-card{width:100vw;max-height:92dvh;border-radius:22px 22px 0 0}.cc-ai-head{padding:20px 18px 14px}.cc-ai-head h2{font-size:22px!important}.cc-ai-step{padding:18px}.cc-ai-purpose-grid{grid-template-columns:1fr}.cc-ai-purpose-grid button{min-height:112px;padding:14px}.cc-ai-purpose-grid b{float:left;margin:0 12px 28px 0}.cc-ai-purpose-grid strong{font-size:14px}.cc-ai-purpose-grid span{font-size:10px}.cc-ai-theme-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.8.135 — CotoCle dedicated editor studio */
body:has(.cc-workspace--dedicated) .cc-mobile-app-top,
body:has(.cc-workspace--dedicated) .cc-mobile-app-bottom,
body:has(.cc-workspace--dedicated) .cc-build-version-bar,
body:has(.cc-workspace--dedicated) .l-header,
body:has(.cc-workspace--dedicated) footer,
body:has(.cc-workspace--dedicated) .l-footer{display:none!important}
body:has(.cc-workspace--dedicated){overflow:hidden!important;background:#f7faf8!important}
.cc-workspace--dedicated{--cc-studio:#0b8650;--cc-studio-deep:#08683e;--cc-studio-soft:#eaf7f0;--cc-studio-line:#dce7e1;--cc-studio-ink:#23342c;background:#f7faf8!important}
.cc-workspace--dedicated .cc-panel-kicker{display:none!important}
.cc-workspace--dedicated .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{background:linear-gradient(90deg,#087944,#0a8b50)!important;box-shadow:0 2px 10px rgba(6,92,50,.13)}
.cc-workspace--dedicated .cc-excel-ribbon-brand{font-size:9px!important;letter-spacing:.09em!important;opacity:.82}.cc-workspace--dedicated .cc-excel-ribbon-tabs button{border-radius:7px!important}.cc-workspace--dedicated .cc-excel-ribbon-tabs button.is-active{background:#fff!important;color:#087944!important}
.cc-workspace--dedicated .cc-editor-dock{border-top:1px solid #d9e6df;background:rgba(255,255,255,.985);box-shadow:0 -10px 30px rgba(22,64,44,.09);padding-top:7px!important}.cc-workspace--dedicated .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock-text{justify-content:flex-start!important;gap:5px!important;padding-right:68px!important}.cc-workspace--dedicated .cc-editor-dock button,.cc-workspace--dedicated .cc-editor-dock select,.cc-workspace--dedicated .cc-dock-color{border:1px solid #e4ebe7!important;background:#fff!important}.cc-workspace--dedicated .cc-editor-dock button:hover{background:var(--cc-studio-soft)!important;color:var(--cc-studio-deep)!important}.cc-workspace--dedicated .cc-editor-dock .cc-dock-save{border:0!important;background:linear-gradient(135deg,#0b9558,#087444)!important;box-shadow:0 5px 13px rgba(8,116,68,.19)}
.cc-editor-close-overlay{position:fixed;inset:0;z-index:10000050;display:grid;place-items:center;padding:20px;background:rgba(15,27,21,.48);backdrop-filter:blur(4px)}.cc-editor-close-overlay[hidden]{display:none!important}.cc-editor-close-dialog{width:min(430px,100%);padding:24px;border:1px solid #dce8e1;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(11,44,28,.24);text-align:center}.cc-editor-close-dialog>span{display:inline-block;margin-bottom:7px;color:#0a8750;font-size:9px;font-weight:900;letter-spacing:.15em}.cc-editor-close-dialog h2{margin:0;color:#22372d;font-size:21px}.cc-editor-close-dialog p{margin:9px auto 20px;max-width:330px;color:#6a7770;font-size:11px;line-height:1.7}.cc-editor-close-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-editor-close-dialog button{min-height:42px;border:1px solid #dbe5df;border-radius:12px;background:#fff;color:#526058;font-weight:800;font-size:10px;cursor:pointer}.cc-editor-close-dialog button:first-child{grid-column:1/-1;order:3;background:#f6f8f7}.cc-editor-close-dialog button.is-primary{border-color:#07844d;background:#07844d;color:#fff}
@media(max-width:760px){.cc-workspace--dedicated .cc-editor-dock{padding:4px 5px calc(4px + env(safe-area-inset-bottom))!important}.cc-workspace--dedicated .cc-editor-dock button,.cc-workspace--dedicated .cc-editor-dock select,.cc-workspace--dedicated .cc-dock-color{height:40px!important;min-width:40px!important;border-radius:8px!important}.cc-workspace--dedicated .cc-editor-dock select{min-width:105px!important}.cc-workspace--dedicated .cc-editor-dock .cc-dock-save{right:5px!important;top:4px!important;height:40px!important;width:58px!important;min-width:58px!important}.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard{padding-top:2px!important;padding-bottom:2px!important;box-shadow:0 -4px 14px rgba(22,64,44,.11)}.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-editor-dock-text,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-editor-dock-text{display:flex!important;height:38px!important;gap:3px!important}.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-editor-dock-main{display:none!important}.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode button,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode select,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-color,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard button,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard select,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-color{height:36px!important;min-width:36px!important}.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode select,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard select{min-width:96px!important}.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-save,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-save{top:2px!important;height:36px!important}.cc-editor-close-dialog{padding:20px 16px;border-radius:18px}.cc-editor-close-dialog>div{grid-template-columns:1fr}.cc-editor-close-dialog button:first-child{grid-column:auto;order:3}}

/* v0.8.136 dedicated Excel editor: full-height canvas + selection-first editing */
.cc-workspace--dedicated .cc-workspace-hero,
.cc-workspace--dedicated .cc-workspace-upload,
.cc-workspace--dedicated .cc-workspace-create,
.cc-workspace--dedicated .cc-workspace-files,
.cc-workspace--dedicated > .cc-panel-kicker,
.cc-workspace--dedicated .cc-workspace-editor > .cc-panel-kicker,
.cc-workspace--dedicated .cc-workspace-editorhead,
.cc-workspace--dedicated .cc-dedicated-editor-top{display:none!important}
.cc-workspace--dedicated{height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important;overflow:hidden!important;background:#fff!important}
.cc-workspace--dedicated .cc-workspace-grid{display:block!important;height:100%!important;margin:0!important;padding:0!important}
.cc-workspace--dedicated .cc-workspace-editor{height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.cc-workspace--dedicated .cc-office-editor{height:100%!important}
.cc-workspace--dedicated .cc-office-probar{order:0!important}
.cc-workspace--dedicated .cc-office-pages{order:1!important}
.cc-workspace--dedicated .cc-office-tabs--excel{order:2!important}
.cc-workspace--dedicated .cc-editor-dock{order:3!important}
.cc-workspace--dedicated .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{display:flex!important;align-items:center!important;gap:2px!important;min-height:54px!important;padding:4px 4px 4px 6px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none}
.cc-workspace--dedicated .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single::-webkit-scrollbar{display:none}
.cc-workspace--dedicated .cc-excel-ribbon-brand{flex:0 0 auto!important}
.cc-ribbon-spacer{flex:1 0 8px;min-width:8px}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save,
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close{position:sticky;z-index:5;flex:0 0 auto!important;height:38px!important;min-width:50px!important;padding:0 9px!important;border-radius:9px!important;font-weight:900!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save{right:58px;background:#fff!important;color:#087944!important;border:1px solid rgba(255,255,255,.9)!important}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close{right:3px;background:#075f39!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important}
.cc-workspace--dedicated .cc-sheet td[data-office-id]{cursor:cell!important;caret-color:transparent}
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-selected{outline:2px solid #0b8b51!important;outline-offset:-2px!important}
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-editing{cursor:text!important;caret-color:auto!important;outline:2px solid #0b8b51!important;outline-offset:-2px!important}
.cc-workspace--dedicated .cc-editor-dock{position:relative!important;padding-left:70px!important;padding-right:6px!important;min-height:56px!important}
.cc-workspace--dedicated .cc-editor-dock-main,
.cc-workspace--dedicated .cc-editor-dock-text{padding-right:0!important}
.cc-workspace--dedicated .cc-dock-ai{position:absolute!important;left:6px!important;top:6px!important;width:58px!important;min-width:58px!important;height:44px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#0b8f55 0%,#10a96a 55%,#f2c94c 145%)!important;color:#fff!important;box-shadow:0 5px 14px rgba(8,116,68,.24)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}
.cc-workspace--dedicated .cc-dock-ai>span{font-size:18px!important;line-height:17px!important}.cc-workspace--dedicated .cc-dock-ai small{margin:2px 0 0!important;color:#fff!important;font-size:7px!important;font-weight:900!important;letter-spacing:.02em}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode,
.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard{min-height:42px!important;padding-left:54px!important}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai,
.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai{left:4px!important;top:3px!important;width:46px!important;min-width:46px!important;height:36px!important;border-radius:9px!important}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai>span,
.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai>span{font-size:14px!important;line-height:13px!important}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai small,
.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai small{font-size:6px!important;margin-top:1px!important}
@media(max-width:760px){
 .cc-workspace--dedicated .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{min-height:50px!important;padding-left:3px!important}
 .cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save,.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close{height:36px!important;min-width:46px!important;padding:0 7px!important;font-size:8px!important}
 .cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save{right:52px}
 .cc-workspace--dedicated .cc-editor-dock{padding-left:62px!important}
 .cc-workspace--dedicated .cc-dock-ai{left:4px!important;top:4px!important;width:54px!important;min-width:54px!important;height:40px!important}}

/* v0.8.137 dedicated editor polish: compact ribbon + premium adaptive dock */
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
  min-height:48px!important;max-height:58px!important;height:58px!important;padding:2px 3px!important;gap:1px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;
}
.cc-workspace--dedicated .cc-ribbon-group{height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 4px!important;justify-content:center!important}
.cc-workspace--dedicated .cc-ribbon-group>div{min-height:34px!important;height:34px!important;padding:0!important;align-items:center!important}
.cc-workspace--dedicated .cc-ribbon-group>span{height:11px!important;min-height:11px!important;line-height:11px!important;font-size:6.5px!important}
.cc-workspace--dedicated .cc-ribbon-group--formula{min-width:360px!important;width:min(440px,72vw)!important;max-width:440px!important}
.cc-workspace--dedicated .cc-ribbon-group--formula>div{grid-template-columns:42px 22px minmax(110px,1fr) auto auto auto!important}
.cc-workspace--dedicated .cc-ribbon-group button,.cc-workspace--dedicated .cc-ribbon-group select,.cc-workspace--dedicated .cc-ribbon-group label{height:29px!important;min-height:29px!important}

.cc-workspace--dedicated .cc-editor-dock{
  --cc-keyboard-offset:0px;
  position:fixed!important;left:8px!important;right:8px!important;bottom:calc(var(--cc-keyboard-offset,0px) + max(7px,env(safe-area-inset-bottom)))!important;z-index:10000020!important;
  order:initial!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:62px!important;width:auto!important;margin:0!important;padding:7px!important;
  border:1px solid rgba(19,113,69,.16)!important;border-radius:18px!important;background:rgba(252,255,253,.96)!important;backdrop-filter:blur(18px) saturate(1.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  box-shadow:0 14px 40px rgba(20,65,43,.17),0 2px 7px rgba(20,65,43,.08)!important;
}
.cc-workspace--dedicated .cc-office-tabs--excel{margin-bottom:78px!important}
.cc-workspace--dedicated .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock-text{display:flex;align-items:center;gap:5px!important;min-width:0;flex:1 1 auto;overflow-x:auto;padding:0!important;scrollbar-width:none}
.cc-workspace--dedicated .cc-editor-dock-main::-webkit-scrollbar,.cc-workspace--dedicated .cc-editor-dock-text::-webkit-scrollbar{display:none}
.cc-workspace--dedicated .cc-editor-dock.is-text-mode .cc-editor-dock-main{display:none!important}.cc-workspace--dedicated .cc-editor-dock.is-text-mode .cc-editor-dock-text{display:flex!important}
.cc-workspace--dedicated .cc-editor-dock button,.cc-workspace--dedicated .cc-editor-dock select,.cc-workspace--dedicated .cc-dock-color{
  flex:0 0 auto!important;height:46px!important;min-height:46px!important;min-width:46px!important;border:1px solid #e0eae4!important;border-radius:12px!important;background:#fff!important;color:#284238!important;box-shadow:0 2px 7px rgba(24,77,51,.05)!important;
}
.cc-workspace--dedicated .cc-editor-dock button:active{transform:translateY(1px);background:#eff8f3!important}
.cc-workspace--dedicated .cc-editor-dock button small{color:#748279!important;font-size:7px!important}
.cc-workspace--dedicated .cc-editor-dock select{min-width:152px!important;max-width:190px!important;padding:0 30px 0 10px!important;font-size:10px!important;font-weight:800!important;text-overflow:ellipsis!important}
.cc-workspace--dedicated .cc-dock-ai{
  position:static!important;left:auto!important;top:auto!important;flex:0 0 auto!important;width:104px!important;min-width:104px!important;height:48px!important;min-height:48px!important;padding:4px 9px 4px 6px!important;border:0!important;border-radius:14px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;background:linear-gradient(135deg,#076f43 0%,#0b9457 68%,#11a766 100%)!important;color:#fff!important;box-shadow:0 7px 18px rgba(7,112,67,.24)!important;
}
.cc-workspace--dedicated .cc-dock-ai-mascot{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.cc-workspace--dedicated .cc-dock-ai-mascot svg{width:31px;height:31px;overflow:visible;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cc-workspace--dedicated .cc-dock-ai-mascot svg circle{fill:#fff;stroke:none}.cc-workspace--dedicated .cc-dock-ai-mascot .cc-ai-leaf{fill:#f2cf58;stroke:#f2cf58}.cc-workspace--dedicated .cc-dock-ai-mascot .cc-ai-halo{fill:#ffe071;stroke:#ffe071}.cc-workspace--dedicated .cc-dock-ai-copy{display:grid;text-align:left;line-height:1.02}.cc-workspace--dedicated .cc-dock-ai-copy b{color:#fff;font-size:10px!important;font-weight:900!important;white-space:nowrap}.cc-workspace--dedicated .cc-dock-ai-copy small{margin-top:4px!important;color:#d9f6e6!important;font-size:6px!important;font-weight:900!important;letter-spacing:.12em!important}

.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard{
  left:4px!important;right:4px!important;min-height:46px!important;height:46px!important;padding:4px!important;border-radius:13px!important;gap:4px!important;box-shadow:0 5px 18px rgba(20,65,43,.16)!important;
}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai{width:48px!important;min-width:48px!important;height:38px!important;min-height:38px!important;padding:2px!important;border-radius:10px!important;justify-content:center!important}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai-mascot,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai-mascot{width:32px;height:32px;flex-basis:32px;border-radius:9px}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai-mascot svg,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai-mascot svg{width:27px;height:27px}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai-copy,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai-copy{display:none!important}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-editor-dock-text,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-editor-dock-text{display:flex!important;height:38px!important;gap:3px!important}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-editor-dock-main{display:none!important}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode button,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode select,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-color,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard button,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard select,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-color{height:38px!important;min-height:38px!important;min-width:38px!important;border-radius:9px!important}
.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode select,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard select{min-width:118px!important;max-width:150px!important;font-size:9px!important}

@media(max-width:760px){
 .cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{height:54px!important;min-height:54px!important;max-height:54px!important}
 .cc-workspace--dedicated .cc-ribbon-group{height:48px!important;min-height:48px!important;max-height:48px!important}
 .cc-workspace--dedicated .cc-ribbon-group--formula{min-width:300px!important;width:300px!important;max-width:300px!important}
 .cc-workspace--dedicated .cc-ribbon-group--formula>div{grid-template-columns:36px 20px 112px 28px 44px 44px!important}
 .cc-workspace--dedicated .cc-ribbon-group--formula button{padding:2px 4px!important;font-size:7.5px!important}
 .cc-workspace--dedicated .cc-editor-dock{left:5px!important;right:5px!important;min-height:56px!important;padding:5px!important;border-radius:16px!important}
 .cc-workspace--dedicated .cc-editor-dock select{min-width:132px!important;max-width:160px!important}
 .cc-workspace--dedicated .cc-dock-ai{width:92px!important;min-width:92px!important;height:46px!important;min-height:46px!important;padding-right:7px!important}
 .cc-workspace--dedicated .cc-dock-ai-mascot{width:34px;height:34px;flex-basis:34px}.cc-workspace--dedicated .cc-dock-ai-copy b{font-size:9px!important}
 .cc-workspace--dedicated .cc-office-tabs--excel{margin-bottom:70px!important}}

/* v0.8.138 spreadsheet interaction: no ribbon label, pinch zoom, long-press axis resize */
.cc-workspace--dedicated .cc-excel-ribbon-brand{display:none!important}
.cc-sheet th.is-axis-resizing{position:relative!important;background:#d7f1e2!important;color:#075f39!important;box-shadow:inset 0 0 0 2px #0a8b50!important;z-index:12!important}
.cc-sheet thead th.is-axis-resizing::after{content:"↔";position:absolute;right:1px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:900;color:#087944;background:#fff;border-radius:7px;padding:0 2px;line-height:13px}
.cc-sheet tbody>tr>th.is-axis-resizing::after{content:"↕";position:absolute;left:50%;bottom:0;transform:translateX(-50%);font-size:8px;font-weight:900;color:#087944;background:#fff;border-radius:7px;padding:0 2px;line-height:11px}
.cc-sheet-wrap{overscroll-behavior:contain!important}
.cc-excel-history:disabled,[data-cc-excel-undo]:disabled,[data-cc-excel-redo]:disabled{opacity:.38!important;pointer-events:none!important}


/* v0.8.139 premium editor dock + animated AI mascot + IME safe lift */
.cc-workspace--dedicated .cc-editor-dock{
  align-items:center!important;justify-content:flex-start!important;
  min-height:68px!important;padding:8px 9px!important;gap:8px!important;
  border:1px solid rgba(12,103,62,.19)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(246,252,249,.975))!important;
  box-shadow:0 18px 46px rgba(11,67,41,.19),0 2px 10px rgba(11,67,41,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.cc-workspace--dedicated .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock-text{
  align-items:center!important;align-self:center!important;min-height:50px!important;
}
.cc-workspace--dedicated .cc-editor-dock button,.cc-workspace--dedicated .cc-editor-dock select,.cc-workspace--dedicated .cc-dock-color{
  align-self:center!important;height:48px!important;min-height:48px!important;
  border-color:rgba(20,91,59,.13)!important;
  box-shadow:0 4px 12px rgba(20,74,50,.065),inset 0 1px 0 #fff!important;
}
.cc-workspace--dedicated .cc-editor-dock button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
.cc-workspace--dedicated .cc-editor-dock button:active{transform:translateY(1px) scale(.98)!important}
.cc-workspace--dedicated .cc-dock-ai{
  position:relative!important;overflow:visible!important;width:112px!important;min-width:112px!important;height:50px!important;min-height:50px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#075f3c 0%,#078b52 48%,#12a56a 100%)!important;
  box-shadow:0 9px 23px rgba(5,106,62,.29),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.cc-workspace--dedicated .cc-dock-ai::before{content:"";position:absolute;inset:-2px;border-radius:18px;padding:1px;background:linear-gradient(125deg,rgba(255,221,91,.9),rgba(255,255,255,.12),rgba(87,229,167,.65));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.72;animation:ccAiBorderGlow 2.8s ease-in-out infinite}
.cc-workspace--dedicated .cc-dock-ai::after{content:"";position:absolute;width:8px;height:8px;right:5px;top:4px;border-radius:50%;background:#ffe071;box-shadow:0 0 0 3px rgba(255,224,113,.14),0 0 13px rgba(255,224,113,.9);animation:ccAiSpark 1.9s ease-in-out infinite}
.cc-workspace--dedicated .cc-dock-ai-mascot{position:relative!important;background:linear-gradient(145deg,rgba(255,255,255,.21),rgba(255,255,255,.08))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.19),0 3px 9px rgba(0,0,0,.09)!important;animation:ccAiFloat 2.6s ease-in-out infinite;transform-origin:50% 70%}
.cc-workspace--dedicated .cc-dock-ai-mascot .cc-ai-halo{transform-box:fill-box;transform-origin:center;animation:ccAiHalo 2.1s ease-in-out infinite}
.cc-workspace--dedicated .cc-dock-ai-mascot .cc-ai-leaf{transform-box:fill-box;transform-origin:20% 80%;animation:ccAiLeaf 2.8s ease-in-out infinite}
.cc-workspace--dedicated .cc-dock-ai-copy b{font-size:10.5px!important;letter-spacing:.01em!important}.cc-workspace--dedicated .cc-dock-ai-copy small{opacity:.86!important}
@media (prefers-reduced-motion:reduce){.cc-workspace--dedicated .cc-dock-ai::before,.cc-workspace--dedicated .cc-dock-ai::after,.cc-workspace--dedicated .cc-dock-ai-mascot,.cc-workspace--dedicated .cc-dock-ai-mascot .cc-ai-halo,.cc-workspace--dedicated .cc-dock-ai-mascot .cc-ai-leaf{animation:none!important}}
@media(max-width:760px){
 .cc-workspace--dedicated .cc-editor-dock{min-height:62px!important;padding:6px 7px!important;gap:6px!important;border-radius:18px!important}
 .cc-workspace--dedicated .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock-text{min-height:48px!important;align-items:center!important}
 .cc-workspace--dedicated .cc-editor-dock button,.cc-workspace--dedicated .cc-editor-dock select,.cc-workspace--dedicated .cc-dock-color{height:46px!important;min-height:46px!important}
 .cc-workspace--dedicated .cc-dock-ai{width:98px!important;min-width:98px!important;height:48px!important;min-height:48px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard{height:48px!important;min-height:48px!important;padding:4px 6px!important;bottom:calc(var(--cc-keyboard-offset,0px) + 8px)!important;border-radius:14px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-editor-dock-text,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-editor-dock-text{height:40px!important;min-height:40px!important;align-items:center!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode button,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode select,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-color,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard button,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard select,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-color{height:40px!important;min-height:40px!important;align-self:center!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai{height:40px!important;min-height:40px!important;width:50px!important;min-width:50px!important}}

/* v0.8.140 premium dark editor dock — approved CotoCle concept */
.cc-workspace--dedicated .cc-editor-dock{
  position:fixed!important;left:10px!important;right:10px!important;bottom:calc(8px + var(--cc-keyboard-offset,0px))!important;
  width:auto!important;min-height:76px!important;padding:8px 10px 8px 132px!important;gap:8px!important;
  overflow:visible!important;border:1px solid rgba(49,238,164,.52)!important;border-radius:24px!important;
  background:linear-gradient(155deg,rgba(18,25,23,.985) 0%,rgba(11,18,16,.99) 55%,rgba(4,31,20,.985) 100%)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 0 1px rgba(8,143,82,.22),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -18px 40px rgba(0,83,47,.12)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  transition:bottom .18s ease,transform .18s ease!important;
}
.cc-workspace--dedicated .cc-editor-dock::before{content:"";position:absolute;left:145px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,255,190,.45),transparent);pointer-events:none}
.cc-workspace--dedicated .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock-text{display:flex;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;min-height:58px!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none}
.cc-workspace--dedicated .cc-editor-dock-main::-webkit-scrollbar,.cc-workspace--dedicated .cc-editor-dock-text::-webkit-scrollbar{display:none}
.cc-workspace--dedicated .cc-editor-dock.is-text-mode .cc-editor-dock-main{display:none!important}.cc-workspace--dedicated .cc-editor-dock.is-text-mode .cc-editor-dock-text{display:flex!important}
.cc-workspace--dedicated .cc-editor-dock button,.cc-workspace--dedicated .cc-dock-color{
  flex:0 0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:58px!important;min-width:58px!important;height:56px!important;min-height:56px!important;padding:3px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.075)!important;border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;
  color:#f5fbf8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.22)!important;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease!important
}
.cc-workspace--dedicated .cc-editor-dock button:hover,.cc-workspace--dedicated .cc-editor-dock button:focus-visible{border-color:rgba(62,231,157,.38)!important;background:linear-gradient(180deg,rgba(19,134,82,.22),rgba(10,75,47,.1))!important;box-shadow:0 0 18px rgba(13,167,96,.12),inset 0 1px 0 rgba(255,255,255,.07)!important}
.cc-workspace--dedicated .cc-editor-dock button:active{transform:translateY(1px) scale(.97)!important}
.cc-workspace--dedicated .cc-dock-key>span,.cc-workspace--dedicated .cc-dock-key>b,.cc-workspace--dedicated .cc-dock-color>span{font-size:22px!important;font-weight:800!important;line-height:1!important;color:#f9fffc!important}
.cc-workspace--dedicated .cc-dock-key small,.cc-workspace--dedicated .cc-dock-color small{display:block!important;margin-top:5px!important;font-size:8px!important;line-height:1!important;font-weight:800!important;letter-spacing:.04em!important;color:rgba(229,242,235,.76)!important}
.cc-workspace--dedicated .cc-dock-key--accent{border-color:rgba(24,221,135,.34)!important;background:linear-gradient(145deg,rgba(8,137,79,.32),rgba(8,90,56,.17))!important}
.cc-workspace--dedicated .cc-dock-key--format>b{font-size:25px!important}.cc-workspace--dedicated .cc-border-icon{font-size:25px!important;font-weight:400!important}.cc-workspace--dedicated .cc-dock-key--font span{font-size:19px!important;letter-spacing:-.08em!important}
.cc-workspace--dedicated .cc-dock-key--font{border-color:rgba(31,230,137,.55)!important;background:linear-gradient(145deg,#0c9f60,#067445)!important;box-shadow:0 7px 20px rgba(4,132,75,.25),inset 0 1px 0 rgba(255,255,255,.15)!important}
.cc-workspace--dedicated .cc-dock-separator{flex:0 0 1px;width:1px;height:38px;margin:0 3px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.24),transparent)}
.cc-workspace--dedicated .cc-dock-color{position:relative!important;cursor:pointer!important}.cc-workspace--dedicated .cc-dock-color>span{font-family:Georgia,serif!important}.cc-workspace--dedicated .cc-dock-color>i{display:block;width:25px;height:4px;margin-top:2px;border-radius:99px;background:linear-gradient(90deg,#ffe169 0 70%,#28d98b 70%)!important;box-shadow:0 0 8px rgba(255,224,104,.25)}.cc-workspace--dedicated .cc-dock-color input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.cc-workspace--dedicated .cc-dock-ai{
  position:absolute!important;left:10px!important;top:8px!important;width:112px!important;min-width:112px!important;height:58px!important;min-height:58px!important;padding:0 8px 0 52px!important;
  overflow:visible!important;border:1px solid rgba(116,255,196,.66)!important;border-radius:18px!important;
  background:linear-gradient(120deg,#7828ff 0%,#9a39f0 35%,#166bf2 72%,#10cda1 100%)!important;
  box-shadow:0 8px 24px rgba(104,42,232,.34),0 0 23px rgba(16,205,161,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
  isolation:isolate!important
}
.cc-workspace--dedicated .cc-dock-ai::before{content:"";position:absolute;inset:-2px;border-radius:20px;background:conic-gradient(from 120deg,rgba(112,255,200,.9),rgba(153,72,255,.9),rgba(69,175,255,.85),rgba(112,255,200,.9));filter:blur(5px);opacity:.58;z-index:-2;animation:ccDockAiAura 3.4s linear infinite!important}
.cc-workspace--dedicated .cc-dock-ai::after{content:"";position:absolute;inset:1px;border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%);pointer-events:none;z-index:-1}
.cc-workspace--dedicated .cc-dock-ai-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1!important;position:relative;z-index:3}.cc-workspace--dedicated .cc-dock-ai-copy b{font-size:13px!important;font-weight:950!important;letter-spacing:-.02em!important;color:#fff!important}.cc-workspace--dedicated .cc-dock-ai-copy small{margin-top:5px!important;font-size:6px!important;font-weight:900!important;letter-spacing:.18em!important;color:rgba(255,255,255,.8)!important}
.cc-workspace--dedicated .cc-dock-ai-mascot{position:absolute!important;left:-2px!important;bottom:1px!important;width:58px!important;height:66px!important;overflow:visible!important;background:none!important;box-shadow:none!important;z-index:4!important;pointer-events:none!important}
.cc-workspace--dedicated .cc-guide-mascot--dock{position:absolute!important;left:0!important;bottom:0!important;width:92px!important;height:100px!important;margin:0!important;transform:scale(.54)!important;transform-origin:left bottom!important;animation:ccMascotFloat 2.2s ease-in-out infinite!important;filter:drop-shadow(0 8px 10px rgba(3,30,19,.34))!important}
.cc-workspace--dedicated .cc-guide-mascot--dock .cc-guide-mascot__eye{animation:ccMascotBlink 4.3s infinite!important}.cc-workspace--dedicated .cc-guide-mascot--dock .cc-guide-mascot__arm--right{animation:ccMascotWave 1.7s ease-in-out infinite!important}
.cc-workspace--dedicated .cc-dock-ai-spark{position:absolute;z-index:5;color:#ffe37c;font-size:14px;line-height:1;text-shadow:0 0 8px rgba(255,226,96,.85);animation:ccDockSpark 1.8s ease-in-out infinite!important}.cc-workspace--dedicated .cc-dock-ai-spark--1{left:2px;top:-3px}.cc-workspace--dedicated .cc-dock-ai-spark--2{left:45px;top:3px;font-size:10px;animation-delay:.6s!important}
.cc-dock-font-pop{position:absolute!important;right:8px!important;bottom:72px!important;width:min(420px,calc(100vw - 24px))!important;max-height:min(62vh,430px)!important;padding:12px!important;overflow:auto!important;border:1px solid rgba(74,238,167,.35)!important;border-radius:19px!important;background:linear-gradient(155deg,rgba(18,25,23,.99),rgba(6,30,20,.99))!important;box-shadow:0 22px 58px rgba(0,0,0,.45),0 0 30px rgba(14,141,84,.12)!important;color:#fff!important;z-index:30!important}.cc-dock-font-pop[hidden]{display:none!important}.cc-dock-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.cc-dock-pop-head strong{font-size:13px;color:#f6fffa}.cc-workspace--dedicated .cc-dock-pop-head button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;border-radius:9px!important}.cc-dock-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cc-workspace--dedicated .cc-dock-font-grid button{width:100%!important;height:42px!important;min-height:42px!important;min-width:0!important;align-items:flex-start!important;padding:0 11px!important;font-size:11px!important;border-radius:10px!important}.cc-workspace--dedicated .cc-dock-font-grid button.is-active{border-color:#31dfa0!important;background:rgba(17,155,91,.28)!important;box-shadow:inset 3px 0 0 #31dfa0!important}
@media(max-width:760px){
 .cc-workspace--dedicated .cc-editor-dock{left:7px!important;right:7px!important;min-height:70px!important;padding:7px 7px 7px 120px!important;border-radius:21px!important;bottom:calc(10px + var(--cc-keyboard-offset,0px))!important}
 .cc-workspace--dedicated .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock-text{min-height:54px!important;gap:5px!important}
 .cc-workspace--dedicated .cc-editor-dock button,.cc-workspace--dedicated .cc-dock-color{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;border-radius:13px!important}
 .cc-workspace--dedicated .cc-dock-ai{left:7px!important;top:7px!important;width:106px!important;min-width:106px!important;height:56px!important;min-height:56px!important;padding-left:50px!important}
 .cc-workspace--dedicated .cc-dock-ai-mascot{width:55px!important;height:64px!important}.cc-workspace--dedicated .cc-guide-mascot--dock{transform:scale(.52)!important}
 .cc-workspace--dedicated .cc-dock-ai-copy b{font-size:12px!important}.cc-workspace--dedicated .cc-dock-font-pop{bottom:68px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard{min-height:58px!important;height:58px!important;padding:4px 5px 4px 63px!important;bottom:calc(12px + var(--cc-keyboard-offset,0px))!important;border-radius:17px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai{left:5px!important;top:4px!important;width:52px!important;min-width:52px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:14px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai-copy,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai-copy{display:none!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai-mascot,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai-mascot{left:-1px!important;bottom:-1px!important;width:50px!important;height:54px!important}.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-guide-mascot--dock,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-guide-mascot--dock{transform:scale(.44)!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-editor-dock-text,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-editor-dock-text{display:flex!important;height:50px!important;min-height:50px!important;gap:4px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-editor-dock-main,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-editor-dock-main{display:none!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode button,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-color,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard button,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-color{width:47px!important;min-width:47px!important;height:48px!important;min-height:48px!important;border-radius:11px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-key small,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-color small,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-key small,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-color small{font-size:6.5px!important;margin-top:3px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-key>span,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-key>b,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-key>span,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-key>b{font-size:19px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-separator,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-separator{display:none!important}}
\n\n/* v0.8.141 dedicated editor dock: single premium row */\n.cc-workspace--dedicated .cc-editor-dock{\n  position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + var(--cc-keyboard-offset,0px))!important;z-index:9998!important;\n  min-height:78px!important;height:78px!important;padding:6px 8px 6px 138px!important;margin:0!important;\n  display:flex!important;align-items:center!important;overflow:visible!important;\n  border:1px solid rgba(52,229,151,.55)!important;border-radius:28px!important;\n  background:linear-gradient(115deg,rgba(7,17,14,.985),rgba(10,31,24,.985) 55%,rgba(6,20,16,.985))!important;\n  box-shadow:0 16px 40px rgba(0,0,0,.30),0 0 0 1px rgba(20,168,100,.10) inset,0 1px 0 rgba(255,255,255,.05) inset!important;\n  backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;\n}\n.cc-workspace--dedicated .cc-editor-dock::before{content:none!important}\n.cc-workspace--dedicated .cc-editor-dock-main{display:none!important}\n.cc-workspace--dedicated .cc-editor-dock-text,.cc-workspace--dedicated .cc-editor-dock-tools{\n  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;\n  width:100%!important;min-width:0!important;min-height:64px!important;height:64px!important;padding:0!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;\n}\n.cc-workspace--dedicated .cc-editor-dock-text::-webkit-scrollbar,.cc-workspace--dedicated .cc-editor-dock-tools::-webkit-scrollbar{display:none!important}\n.cc-workspace--dedicated .cc-dock-ai{\n  position:absolute!important;left:8px!important;bottom:5px!important;top:auto!important;width:124px!important;min-width:124px!important;height:68px!important;min-height:68px!important;\n  display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;padding:0 10px 9px 58px!important;gap:0!important;\n  border:0!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:#fff!important;\n}\n.cc-workspace--dedicated .cc-dock-ai::before,.cc-workspace--dedicated .cc-dock-ai::after{content:none!important}\n.cc-workspace--dedicated .cc-dock-ai-mascot{\n  position:absolute!important;left:0!important;bottom:0!important;width:68px!important;height:72px!important;overflow:visible!important;background:none!important;box-shadow:none!important;border:0!important;z-index:3!important;pointer-events:none!important;\n}\n.cc-workspace--dedicated .cc-guide-mascot--dock{\n  position:absolute!important;left:0!important;bottom:0!important;width:92px!important;height:100px!important;margin:0!important;transform:scale(.62)!important;transform-origin:left bottom!important;animation:ccMascotFloat 2.2s ease-in-out infinite!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))!important;\n}\n.cc-workspace--dedicated .cc-guide-mascot--dock .cc-guide-mascot__eye{animation:ccMascotBlink 4.3s infinite!important}\n.cc-workspace--dedicated .cc-guide-mascot--dock .cc-guide-mascot__arm--right{animation:ccMascotWave 1.7s ease-in-out infinite!important}\n.cc-workspace--dedicated .cc-dock-ai-copy{position:relative!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 0 2px!important}\n.cc-workspace--dedicated .cc-dock-ai-copy b{font-size:12px!important;line-height:1!important;font-weight:950!important;color:#fff!important;text-shadow:0 0 12px rgba(136,92,255,.65)!important;white-space:nowrap!important}\n.cc-workspace--dedicated .cc-dock-ai-copy b::before{content:'✦';margin-right:5px;color:#e6d6ff;text-shadow:0 0 10px rgba(177,111,255,.95)!important}\n.cc-workspace--dedicated .cc-dock-ai-spark{position:absolute!important;z-index:5!important;color:#ffe77a!important;text-shadow:0 0 10px rgba(255,227,112,.95)!important;animation:ccDockSpark 1.8s ease-in-out infinite!important}\n.cc-workspace--dedicated .cc-dock-ai-spark--1{left:48px!important;top:0!important}.cc-workspace--dedicated .cc-dock-ai-spark--2{left:5px!important;top:7px!important;animation-delay:.6s!important}\n.cc-workspace--dedicated .cc-editor-dock .cc-dock-key,.cc-workspace--dedicated .cc-editor-dock .cc-dock-color{\n  flex:0 0 58px!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:5px 3px!important;\n  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;\n  border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;\n  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;color:#fff!important;\n}\n.cc-workspace--dedicated .cc-editor-dock .cc-dock-key:hover,.cc-workspace--dedicated .cc-editor-dock .cc-dock-key:focus-visible{background:linear-gradient(180deg,rgba(24,180,106,.18),rgba(8,88,52,.08))!important;border-color:rgba(70,234,161,.28)!important}\n.cc-workspace--dedicated .cc-dock-key>span,.cc-workspace--dedicated .cc-dock-key>b,.cc-workspace--dedicated .cc-dock-color>span{font-size:24px!important;line-height:1!important;font-weight:900!important;color:#fff!important}\n.cc-workspace--dedicated .cc-dock-key small,.cc-workspace--dedicated .cc-dock-color small{margin-top:5px!important;font-size:8px!important;line-height:1!important;font-weight:800!important;color:rgba(239,249,244,.82)!important}\n.cc-workspace--dedicated .cc-dock-separator{display:block!important;flex:0 0 1px!important;width:1px!important;height:38px!important;margin:0 2px!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.24),transparent)!important}\n.cc-workspace--dedicated .cc-dock-key--font{border-color:rgba(39,227,139,.44)!important;background:linear-gradient(145deg,rgba(4,146,84,.65),rgba(3,88,54,.78))!important;box-shadow:0 6px 18px rgba(3,103,61,.22),inset 0 1px 0 rgba(255,255,255,.10)!important}\n.cc-workspace--dedicated .cc-dock-color{position:relative!important}.cc-workspace--dedicated .cc-dock-color input{position:absolute!important;inset:auto 15px 8px 15px!important;width:28px!important;height:4px!important;opacity:0!important;cursor:pointer!important}.cc-workspace--dedicated .cc-dock-color i{display:block!important;width:28px!important;height:3px!important;margin-top:2px!important;border-radius:2px!important;background:#63df8f!important;box-shadow:0 0 8px rgba(81,229,137,.55)!important}\n
/* v0.8.142 dedicated editor dock: state-aware, gapless layout */
.cc-workspace--dedicated .cc-editor-dock{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  column-gap:4px!important;
  align-items:center!important;
  padding:4px 6px!important;
  overflow:visible!important;
}
.cc-workspace--dedicated .cc-dock-ai{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:104px!important;min-width:104px!important;height:64px!important;min-height:64px!important;
  padding:0 4px 7px 48px!important;
  align-self:center!important;
}
.cc-workspace--dedicated .cc-editor-dock-tools{
  grid-column:2!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:64px!important;min-height:64px!important;
  padding:0!important;margin:0!important;gap:5px!important;
  align-items:center!important;justify-content:space-between!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.cc-workspace--dedicated .cc-editor-dock-tools[hidden]{display:none!important}
.cc-workspace--dedicated .cc-editor-dock-tools::-webkit-scrollbar{display:none!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-key,
.cc-workspace--dedicated .cc-editor-dock .cc-dock-color{
  flex:1 0 54px!important;max-width:74px!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-key.is-active{
  border-color:rgba(55,238,151,.65)!important;
  background:linear-gradient(180deg,rgba(22,171,100,.30),rgba(5,78,47,.22))!important;
  box-shadow:0 0 0 1px rgba(44,230,142,.12) inset,0 0 18px rgba(26,208,124,.12)!important;
}
.cc-workspace--dedicated .cc-dock-key--fill i{background:#ffffff!important}
@media(max-width:760px){
 .cc-workspace--dedicated .cc-editor-dock{grid-template-columns:96px minmax(0,1fr)!important;column-gap:2px!important;padding:3px 4px!important}
 .cc-workspace--dedicated .cc-dock-ai{width:96px!important;min-width:96px!important;height:62px!important;min-height:62px!important;padding-left:44px!important}
 .cc-workspace--dedicated .cc-editor-dock-tools{height:60px!important;min-height:60px!important;gap:3px!important}
 .cc-workspace--dedicated .cc-editor-dock .cc-dock-key,.cc-workspace--dedicated .cc-editor-dock .cc-dock-color{flex-basis:49px!important;min-width:49px!important;max-width:58px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard{grid-template-columns:84px minmax(0,1fr)!important;padding-left:4px!important}
 .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai{width:84px!important;min-width:84px!important;padding-left:39px!important}}


/* v0.8.143 — dedicated Excel dock + border editor + free image library */
.cc-workspace--dedicated .cc-editor-dock{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;padding:5px 7px!important;height:74px!important;min-height:74px!important;background:linear-gradient(135deg,#071713 0%,#0b241c 55%,#071410 100%)!important;border:1px solid rgba(38,215,139,.42)!important;box-shadow:0 16px 35px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important}
.cc-workspace--dedicated .cc-dock-ai{position:relative!important;inset:auto!important;width:68px!important;min-width:68px!important;height:62px!important;min-height:62px!important;padding:5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:18px!important;background:linear-gradient(145deg,#6b35e8,#315dd8 52%,#087b54)!important;box-shadow:0 8px 22px rgba(84,61,222,.3),inset 0 1px 0 rgba(255,255,255,.18)!important;color:#fff!important}
.cc-workspace--dedicated .cc-dock-ai span{font-size:24px!important;line-height:1!important}.cc-workspace--dedicated .cc-dock-ai small{font-size:9px!important;font-weight:900!important;color:#fff!important}
.cc-workspace--dedicated .cc-editor-dock-tools{display:flex!important;align-items:center!important;gap:5px!important;height:64px!important;min-height:64px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.cc-workspace--dedicated .cc-editor-dock-tools[hidden]{display:none!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-key,.cc-workspace--dedicated .cc-editor-dock .cc-dock-color{flex:0 0 54px!important;width:54px!important;min-width:54px!important;height:56px!important;min-height:56px!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.cc-workspace--dedicated .cc-dock-free{border-color:rgba(90,213,168,.3)!important;background:linear-gradient(180deg,rgba(21,138,98,.28),rgba(8,71,51,.2))!important}.cc-workspace--dedicated .cc-dock-free span{color:#70edba!important}
.cc-workspace--dedicated .cc-border-tools .cc-dock-key{flex-basis:50px!important;min-width:50px!important}.cc-workspace--dedicated .cc-border-color input{width:26px!important;height:16px!important;margin-top:3px!important}.cc-workspace--dedicated .cc-border-width select{width:44px!important;font-size:10px!important;border:0!important;border-radius:7px!important;padding:3px!important}
.cc-free-image-overlay[hidden]{display:none!important}.cc-free-image-overlay{position:fixed!important;inset:0!important;z-index:1000000!important;background:rgba(2,12,9,.76)!important;backdrop-filter:blur(9px)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.cc-free-image-panel{width:min(100%,920px)!important;height:min(88dvh,820px)!important;background:#f7faf8!important;border-radius:26px 26px 0 0!important;padding:16px!important;overflow-y:auto!important;box-shadow:0 -20px 60px rgba(0,0,0,.35)!important}.cc-free-image-head{display:flex!important;align-items:center!important;justify-content:space-between!important}.cc-free-image-head small{font-size:10px!important;letter-spacing:.15em!important;color:#13865c!important;font-weight:900!important}.cc-free-image-head h2{margin:2px 0 0!important;font-size:24px!important}.cc-free-image-head button{width:40px!important;height:40px!important;border-radius:50%!important;border:0!important;background:#e8efeb!important;font-size:22px!important}.cc-free-local{display:flex!important;align-items:center!important;gap:10px!important;margin:14px 0 10px!important}.cc-free-local button{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 13px!important;border:1px solid #b9d7c9!important;border-radius:14px!important;background:#fff!important;color:#0b7250!important}.cc-free-local button span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#0c8b5c!important;color:#fff!important;font-size:20px!important}.cc-free-local p{margin:0!important;font-size:11px!important;color:#66736d!important}.cc-free-search{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important}.cc-free-search input{height:44px!important;border:1px solid #d7e3dc!important;border-radius:13px!important;padding:0 13px!important;background:#fff!important}.cc-free-search button{border:0!important;border-radius:13px!important;padding:0 18px!important;background:#0b8659!important;color:#fff!important;font-weight:900!important}.cc-free-categories{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:11px 0!important;scrollbar-width:none!important}.cc-free-categories button{flex:0 0 auto!important;border:1px solid #d6e2dc!important;border-radius:999px!important;background:#fff!important;padding:7px 12px!important;font-size:11px!important}.cc-free-status{font-size:11px!important;color:#6a7771!important;margin:2px 0 9px!important}.cc-free-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.cc-free-card{padding:0!important;border:0!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 3px 14px rgba(17,56,41,.08)!important;text-align:left!important}.cc-free-card img{display:block!important;width:100%!important;aspect-ratio:1.35!important;object-fit:cover!important}.cc-free-card span{display:block!important;padding:7px!important}.cc-free-card b{display:block!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cc-free-card small{display:block!important;margin-top:2px!important;font-size:8px!important;color:#718078!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cc-free-license{margin-top:12px!important;font-size:9px!important;color:#7c8882!important}
@media(max-width:600px){.cc-workspace--dedicated .cc-editor-dock{grid-template-columns:66px minmax(0,1fr)!important;left:7px!important;right:7px!important;padding:4px 5px!important}.cc-workspace--dedicated .cc-dock-ai{width:62px!important;min-width:62px!important;height:58px!important}.cc-workspace--dedicated .cc-editor-dock .cc-dock-key,.cc-workspace--dedicated .cc-editor-dock .cc-dock-color{flex-basis:50px!important;width:50px!important;min-width:50px!important;height:53px!important;min-height:53px!important}.cc-free-image-panel{height:90dvh!important;padding:13px!important}.cc-free-grid{grid-template-columns:repeat(2,1fr)!important}}

/* v0.8.144 — axis slider + image editing + illustration-first asset panel */
.cc-axis-size-pop[hidden]{display:none!important}
.cc-axis-size-pop{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:calc(96px + var(--cc-keyboard-offset,0px))!important;z-index:10010!important;width:min(92vw,420px)!important;padding:12px 14px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(7,23,18,.98),rgba(10,42,31,.98))!important;border:1px solid rgba(75,226,156,.45)!important;box-shadow:0 18px 45px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)!important;color:#fff!important;backdrop-filter:blur(16px)!important}
.cc-axis-size-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}.cc-axis-size-head strong{font-size:13px!important}.cc-axis-size-head button{width:30px!important;height:30px!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:18px!important}
.cc-axis-size-body{display:grid!important;grid-template-columns:1fr 56px!important;gap:10px!important;align-items:center!important}.cc-axis-size-body input{width:100%!important;accent-color:#25ca86!important}.cc-axis-size-body b{font-size:12px!important;text-align:right!important;color:#81efba!important}.cc-axis-size-pop>small{display:block!important;margin-top:7px!important;font-size:9px!important;color:rgba(230,245,237,.6)!important}

.cc-workspace--dedicated .cc-image-tools{gap:6px!important;justify-content:flex-start!important}
.cc-workspace--dedicated .cc-image-range,.cc-workspace--dedicated .cc-image-blend{flex:0 0 108px!important;min-width:108px!important;height:56px!important;padding:6px 8px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;color:#fff!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto 1fr!important;gap:2px 6px!important;align-items:center!important}
.cc-workspace--dedicated .cc-image-range small,.cc-workspace--dedicated .cc-image-blend small{grid-column:1/3!important;font-size:8px!important;color:rgba(239,249,244,.65)!important;font-weight:800!important}.cc-workspace--dedicated .cc-image-range input{width:72px!important;accent-color:#42dc99!important}.cc-workspace--dedicated .cc-image-range b{font-size:9px!important;color:#78edb4!important}.cc-workspace--dedicated .cc-image-blend select{grid-column:1/3!important;width:100%!important;border:0!important;border-radius:8px!important;background:#102a20!important;color:#fff!important;font-size:9px!important;padding:4px!important}.cc-workspace--dedicated .cc-image-tools .is-danger{border-color:rgba(255,100,100,.28)!important;color:#ffdede!important;background:linear-gradient(180deg,rgba(135,29,29,.25),rgba(74,14,14,.18))!important}
.cc-workspace--dedicated .cc-sheet td[data-office-id][style*="background-image"]{background-clip:padding-box!important}

.cc-free-local{flex-wrap:wrap!important}.cc-free-local .cc-free-irasutoya{border-color:#f1cfcf!important;background:linear-gradient(180deg,#fff,#fff7f7)!important;color:#c23d3d!important}.cc-free-local .cc-free-irasutoya span{background:#ef6b6b!important}.cc-free-categories button{box-shadow:0 2px 8px rgba(19,90,61,.05)!important}.cc-free-categories button:focus,.cc-free-categories button:hover{border-color:#42c98f!important;background:#effaf5!important;color:#08744d!important}.cc-free-card img{object-fit:contain!important;background:linear-gradient(45deg,#f7faf8,#fff)!important}

@media(max-width:760px){
 .cc-axis-size-pop{bottom:calc(88px + var(--cc-keyboard-offset,0px))!important;width:calc(100vw - 22px)!important}
 .cc-workspace--dedicated .cc-image-range,.cc-workspace--dedicated .cc-image-blend{flex-basis:92px!important;min-width:92px!important;height:53px!important;padding:5px 6px!important}.cc-workspace--dedicated .cc-image-range input{width:60px!important}
 .cc-free-local{gap:7px!important}.cc-free-local button{padding:8px 10px!important}.cc-free-local p{flex-basis:100%!important}}

/* v0.8.151 material search: discovery-first, license-aware direct insert */
.cc-free-card{display:flex!important;flex-direction:column!important;cursor:default!important;position:relative!important}
.cc-free-card.is-reference{opacity:.94!important}
.cc-free-card.is-reference::after{content:"WEB";position:absolute;top:7px;right:7px;padding:3px 6px;border-radius:999px;background:rgba(20,29,25,.76);color:#fff;font-size:7px;font-weight:900;letter-spacing:.08em}
.cc-free-card-meta{flex:1!important}
.cc-free-card .cc-free-license-name{color:#177a59!important;font-weight:800!important}
.cc-free-card .cc-free-provider{color:#7a8580!important}
.cc-free-card-actions{display:flex!important;align-items:center!important;gap:5px!important;padding:0 7px 8px!important}
.cc-free-card-actions button{border:0!important;border-radius:9px!important;min-height:31px!important;padding:0 9px!important;font-size:9px!important;font-weight:900!important}
.cc-free-card-actions .is-insert{background:linear-gradient(135deg,#087a52,#14a76f)!important;color:#fff!important;box-shadow:0 4px 10px rgba(9,129,86,.22)!important}
.cc-free-card-actions .is-source{background:#edf3f0!important;color:#263d34!important}
.cc-free-card-actions em{margin-left:auto!important;font-size:7px!important;font-style:normal!important;color:#a35353!important;background:#fff1f1!important;border-radius:999px!important;padding:3px 5px!important;white-space:nowrap!important}
@media(max-width:640px){.cc-free-grid{grid-template-columns:repeat(2,1fr)!important}.cc-free-card-actions{flex-wrap:wrap!important}.cc-free-card-actions button{flex:1 1 auto!important}}

/* v0.8.151 — dock hidden clipboard lane + Japan-oriented material library */
.cc-workspace--dedicated .cc-editor-dock-tools{scroll-behavior:smooth!important;overscroll-behavior-x:contain!important}
.cc-workspace--dedicated .cc-dock-clipboard{border-color:rgba(135,180,164,.16)!important;background:linear-gradient(180deg,rgba(177,211,199,.07),rgba(255,255,255,.018))!important}
.cc-workspace--dedicated .cc-dock-clipboard:nth-of-type(3){margin-right:7px!important}
.cc-free-local p{font-weight:600!important;color:#65746d!important}

/* v0.8.151 — editor feature tour + paint bucket */
.cc-workspace--dedicated .cc-paint-bucket{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;color:#f4fbf7!important}
.cc-workspace--dedicated .cc-paint-bucket svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cc-workspace--dedicated .cc-editor-dock-tools.is-feature-tour{scroll-snap-type:none!important}
.cc-workspace--dedicated .cc-feature-tour-pop{animation:ccDockFeatureTourPop .58s cubic-bezier(.2,.82,.22,1)!important;z-index:6!important}
@media(prefers-reduced-motion:reduce){.cc-workspace--dedicated .cc-feature-tour-pop{animation:none!important}}

/* v0.8.151 — axis delete, drag cell resize handle, reliable AI dialog */
.cc-axis-size-actions{display:flex!important;justify-content:flex-end!important;margin-top:10px!important;padding-top:9px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.cc-axis-delete{min-height:38px!important;padding:0 13px!important;border:1px solid rgba(255,118,118,.30)!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(151,45,45,.30),rgba(84,21,21,.22))!important;color:#ffe4e4!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.cc-axis-delete span{font-size:18px!important;line-height:1!important}.cc-axis-delete b{font-size:10px!important;color:inherit!important}
.cc-cell-resize-handle[hidden]{display:none!important}.cc-cell-resize-handle{position:fixed!important;z-index:10020!important;width:14px!important;height:14px!important;border:2px solid #0b8b51!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 7px rgba(0,0,0,.26)!important;touch-action:none!important;cursor:nwse-resize!important;transform:translate(0,0)!important}
.cc-cell-resize-handle.is-dragging{width:16px!important;height:16px!important;background:#f7fff9!important;box-shadow:0 0 0 4px rgba(11,139,81,.15),0 3px 9px rgba(0,0,0,.28)!important}
.cc-workspace--dedicated .cc-sheet td.is-selected:after{display:none!important}
.cc-ai-excel-overlay{pointer-events:auto!important}


/* v0.8.153 — stable border footer + tap cell-size handle */
.cc-workspace--dedicated .cc-editor-dock .cc-border-tools{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;height:64px!important;min-height:64px!important;max-height:64px!important;
  gap:5px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;
  contain:layout paint!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-border-tools[hidden]{display:none!important}
.cc-workspace--dedicated .cc-editor-dock .cc-border-tools>.cc-dock-key{
  flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;
  height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:4px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;overflow:hidden!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-border-tools>.cc-dock-key>span{display:block!important;min-height:23px!important;line-height:23px!important}
.cc-workspace--dedicated .cc-editor-dock .cc-border-tools>.cc-dock-key>small{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important}
.cc-workspace--dedicated .cc-border-tools .cc-border-color input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.cc-workspace--dedicated .cc-border-tools .cc-border-width select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.cc-workspace--dedicated .cc-border-tools .cc-border-color,.cc-workspace--dedicated .cc-border-tools .cc-border-width{position:relative!important}
@media(max-width:600px){
 .cc-workspace--dedicated .cc-editor-dock .cc-border-tools{height:60px!important;min-height:60px!important;max-height:60px!important}
 .cc-workspace--dedicated .cc-editor-dock .cc-border-tools>.cc-dock-key{flex-basis:50px!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:53px!important;min-height:53px!important;max-height:53px!important}}

.cc-cell-resize-handle[hidden]{display:none!important}
.cc-cell-resize-handle{position:fixed!important;z-index:10020!important;width:22px!important;height:22px!important;border:1px solid rgba(7,108,65,.9)!important;border-radius:7px!important;background:linear-gradient(145deg,#fff,#e8fff2)!important;box-shadow:0 3px 9px rgba(0,0,0,.24)!important;touch-action:none!important;cursor:nwse-resize!important;display:grid!important;place-items:center!important;color:#08784a!important;transform:none!important}
.cc-cell-resize-handle span{display:block!important;font-size:14px!important;line-height:1!important;font-weight:900!important;transform:translate(1px,1px)!important;pointer-events:none!important}
.cc-cell-resize-handle.is-dragging{width:24px!important;height:24px!important;background:#f7fff9!important;box-shadow:0 0 0 4px rgba(11,139,81,.15),0 3px 10px rgba(0,0,0,.28)!important}
.cc-cell-size-pop[hidden]{display:none!important}
.cc-cell-size-pop{position:fixed!important;left:50%!important;bottom:calc(96px + var(--cc-keyboard-offset,0px))!important;transform:translateX(-50%)!important;z-index:10025!important;width:min(92vw,430px)!important;padding:13px 14px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(7,23,18,.985),rgba(10,42,31,.985))!important;border:1px solid rgba(75,226,156,.45)!important;box-shadow:0 18px 45px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)!important;color:#fff!important;backdrop-filter:blur(16px)!important}
.cc-cell-size-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:9px!important}.cc-cell-size-head>div{display:grid!important;gap:1px!important}.cc-cell-size-head small{font-size:7px!important;letter-spacing:.13em!important;color:#62daa2!important;font-weight:900!important}.cc-cell-size-head strong{font-size:13px!important}.cc-cell-size-head button{width:30px!important;height:30px!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:18px!important}
.cc-cell-size-row{display:grid!important;grid-template-columns:62px minmax(0,1fr) 52px!important;align-items:center!important;gap:9px!important;min-height:38px!important}.cc-cell-size-row>span{font-size:10px!important;font-weight:800!important;color:rgba(238,248,243,.82)!important}.cc-cell-size-row input{width:100%!important;accent-color:#25ca86!important}.cc-cell-size-row b{font-size:11px!important;text-align:right!important;color:#81efba!important}.cc-cell-size-pop>small{display:block!important;margin-top:6px!important;font-size:8px!important;color:rgba(230,245,237,.58)!important}
@media(max-width:760px){.cc-cell-size-pop{bottom:calc(88px + var(--cc-keyboard-offset,0px))!important;width:calc(100vw - 22px)!important}.cc-cell-resize-handle{width:20px!important;height:20px!important}.cc-cell-resize-handle span{font-size:13px!important}}

/* v0.8.167 — Excel-style drag range handle */
.cc-cell-resize-handle{cursor:crosshair!important;touch-action:none!important;border-radius:5px!important;background:#fff!important;border:2px solid #07834f!important;box-shadow:0 2px 7px rgba(0,0,0,.22)!important}
.cc-cell-resize-handle span{font-size:13px!important;color:#07834f!important;transform:translate(1px,1px)!important}
.cc-cell-resize-handle.is-dragging{cursor:crosshair!important;background:#e9fff4!important;box-shadow:0 0 0 4px rgba(7,131,79,.14),0 3px 10px rgba(0,0,0,.25)!important}
body.cc-range-dragging,body.cc-range-dragging *{user-select:none!important;-webkit-user-select:none!important}
body.cc-range-dragging .cc-sheet td[data-office-id]{touch-action:none!important}


/* v0.8.167 — visible blue Excel range-selection arrow */
.cc-cell-resize-handle{
  position:fixed!important;
  z-index:2147483000!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #1473e6!important;
  border-radius:7px!important;
  background:#1473e6!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.30),0 0 0 2px rgba(255,255,255,.92)!important;
  cursor:crosshair!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
.cc-cell-resize-handle[hidden]{display:none!important}
.cc-cell-resize-handle span{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:none!important;
  pointer-events:none!important;
}
.cc-cell-resize-handle.is-dragging{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  background:#0b5fc2!important;
  border-color:#0b5fc2!important;
  box-shadow:0 0 0 5px rgba(20,115,230,.20),0 3px 11px rgba(0,0,0,.34)!important;
}
body.cc-range-dragging,
body.cc-range-dragging *{
  user-select:none!important;
  -webkit-user-select:none!important;
}
body.cc-range-dragging .cc-sheet-wrap{
  touch-action:none!important;
}
.cc-workspace--dedicated .cc-sheet td.is-selected{
  outline:2px solid #1473e6!important;
  outline-offset:-2px!important;
}
.cc-workspace--dedicated .cc-sheet td.is-range-selected{
  background-clip:padding-box!important;
}
@media(max-width:760px){
  .cc-cell-resize-handle{
    width:30px!important;height:30px!important;
    min-width:30px!important;min-height:30px!important;
  }
  .cc-cell-resize-handle span{font-size:19px!important}}

.cc-ai-result-overlay[hidden]{display:none!important}
.cc-ai-result-overlay{
 position:fixed!important;
 inset:0!important;
 z-index:2147482600!important;
 display:grid!important;
 place-items:center!important;
 padding:18px!important;
 background:rgba(12,25,20,.12)!important;
 backdrop-filter:none!important;
}
.cc-ai-result-window{
 position:relative!important;
 width:min(88vw,390px)!important;
 max-height:min(72vh,520px)!important;
 overflow:auto!important;
 padding:22px 20px 18px!important;
 border-radius:22px!important;
 background:rgba(255,255,255,.985)!important;
 border:1px solid rgba(27,116,78,.14)!important;
 box-shadow:0 20px 55px rgba(0,0,0,.24)!important;
 color:#24322c!important;
}
.cc-ai-result-window-close{
 position:absolute!important;
 top:12px!important;
 right:12px!important;
 width:36px!important;
 height:36px!important;
 padding:0!important;
 border:0!important;
 border-radius:50%!important;
 background:#f0f4f2!important;
 color:#58635e!important;
 font-size:24px!important;
 line-height:1!important;
}
.cc-ai-result-window-icon{
 width:50px!important;
 height:50px!important;
 display:grid!important;
 place-items:center!important;
 margin-bottom:12px!important;
 border-radius:15px!important;
 background:#e8f7f0!important;
 color:#0f8a55!important;
 font-size:28px!important;
 font-weight:900!important;
}
.cc-ai-result-window-copy{padding-right:34px!important}
.cc-ai-result-window-copy small{
 display:block!important;
 margin-bottom:4px!important;
 font-size:9px!important;
 letter-spacing:.14em!important;
 font-weight:900!important;
 color:#17855a!important;
}
.cc-ai-result-window-copy h3{
 margin:0 0 8px!important;
 font-size:20px!important;
 line-height:1.25!important;
 color:#1f2c27!important;
}
.cc-ai-result-window-copy p{
 margin:0!important;
 max-height:120px!important;
 overflow:auto!important;
 font-size:11px!important;
 line-height:1.7!important;
 color:#66716c!important;
}
.cc-ai-result-window-actions{
 display:grid!important;
 grid-template-columns:1fr 1.15fr!important;
 gap:10px!important;
 margin-top:18px!important;
}
.cc-ai-result-window-actions button{
 min-height:44px!important;
 padding:0 12px!important;
 border-radius:13px!important;
 border:1px solid #d9e2dd!important;
 background:#fff!important;
 color:#425049!important;
 font-size:11px!important;
 font-weight:800!important;
}
.cc-ai-result-window-actions button.is-primary{
 border-color:#11945c!important;
 background:#11945c!important;
 color:#fff!important;
}
@media(max-width:600px){
 .cc-ai-result-overlay{padding:14px!important}
 .cc-ai-result-window{
   width:min(90vw,360px)!important;
   max-height:62vh!important;
   padding:19px 17px 16px!important;
   border-radius:20px!important;
 }
 .cc-ai-result-window-copy h3{font-size:18px!important}
 .cc-ai-result-window-copy p{font-size:10px!important;max-height:96px!important}
 .cc-ai-result-window-actions button{min-height:42px!important;font-size:10px!important}}


/* ==========================================================
   v0.8.167 — Dedicated Excel Editor Rich UI
   ========================================================== */

/* Top ribbon shell */
.cc-workspace--dedicated .cc-office-probar{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cc-workspace--dedicated .cc-excel-ribbon{
  position:relative!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 18% -40%,rgba(64,210,148,.18),transparent 34%),
    linear-gradient(180deg,#0b2e24 0%,#08251d 55%,#061e18 100%)!important;
  border-bottom:1px solid rgba(111,236,183,.23)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.cc-workspace--dedicated .cc-excel-ribbon::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(81,234,164,.65),transparent)!important;
  pointer-events:none!important;
}

/* Single top row */
.cc-workspace--dedicated .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{
  min-height:56px!important;
  height:56px!important;
  padding:7px 8px!important;
  gap:5px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  border:0!important;
  backdrop-filter:blur(14px)!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs>button{
  position:relative!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  color:rgba(239,249,244,.86)!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 7px rgba(0,0,0,.08)!important;
  transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs>button:hover,
.cc-workspace--dedicated .cc-excel-ribbon-tabs>button:focus-visible{
  background:linear-gradient(180deg,rgba(42,179,119,.25),rgba(14,104,68,.16))!important;
  border-color:rgba(75,228,160,.30)!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(3,104,61,.18),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs>button:active{
  transform:translateY(1px) scale(.98)!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs>button.is-active,
.cc-workspace--dedicated .cc-excel-ribbon-tabs>button[aria-expanded="true"]{
  background:linear-gradient(135deg,#0e8a58 0%,#0aa167 58%,#27bd83 100%)!important;
  border-color:rgba(105,247,185,.55)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(3,137,80,.27),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs>button.is-active::after,
.cc-workspace--dedicated .cc-excel-ribbon-tabs>button[aria-expanded="true"]::after{
  content:""!important;
  position:absolute!important;
  left:10px!important;right:10px!important;bottom:4px!important;height:2px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.72)!important;
}

/* Undo / redo as premium compact controls */
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-excel-history{
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  padding:0!important;
  font-size:21px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  color:#dff9ec!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-excel-history:not(:disabled):hover{
  background:linear-gradient(180deg,rgba(54,213,145,.28),rgba(14,110,72,.18))!important;
  color:#fff!important;
}
.cc-workspace--dedicated .cc-excel-history:disabled{
  opacity:.25!important;
  filter:saturate(.4)!important;
}

/* Save / Close are visually distinct */
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save{
  min-width:64px!important;
  background:linear-gradient(135deg,#0aa768,#13c47d)!important;
  border-color:rgba(119,255,192,.56)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(8,174,104,.27),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save::before{
  content:"✓"!important;
  margin-right:5px!important;
  font-size:10px!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close{
  min-width:64px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#f4fbf7!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close::before{
  content:"×"!important;
  margin-right:5px!important;
  font-size:13px!important;
}
.cc-workspace--dedicated .cc-ribbon-spacer{flex:1 1 auto!important;min-width:8px!important}

/* Expanded ribbon panels */
.cc-workspace--dedicated .cc-excel-ribbon-panel{
  background:
    radial-gradient(circle at 20% 0%,rgba(40,165,113,.09),transparent 34%),
    linear-gradient(180deg,#102e26 0%,#0b251e 100%)!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  border-bottom:1px solid rgba(33,176,113,.19)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
  min-height:62px!important;
  max-height:68px!important;
  height:66px!important;
  padding:5px 7px!important;
  gap:6px!important;
}
.cc-workspace--dedicated .cc-ribbon-group{
  position:relative!important;
  height:54px!important;
  min-height:54px!important;
  padding:2px 6px 13px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 10px rgba(0,0,0,.07)!important;
}
.cc-workspace--dedicated .cc-ribbon-group>span{
  position:absolute!important;
  left:5px!important;right:5px!important;bottom:2px!important;
  color:rgba(203,229,216,.58)!important;
  font-size:6.5px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-align:center!important;
  line-height:8px!important;
}
.cc-workspace--dedicated .cc-ribbon-group>div{
  height:36px!important;
  min-height:36px!important;
  gap:3px!important;
  align-items:center!important;
}
.cc-workspace--dedicated .cc-ribbon-group button,
.cc-workspace--dedicated .cc-ribbon-group select,
.cc-workspace--dedicated .cc-ribbon-group input,
.cc-workspace--dedicated .cc-ribbon-group .cc-color-tool{
  height:30px!important;
  min-height:30px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  color:#effaf5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  font-size:8px!important;
  transition:background .14s ease,border-color .14s ease,transform .14s ease!important;
}
.cc-workspace--dedicated .cc-ribbon-group button:hover,
.cc-workspace--dedicated .cc-ribbon-group button:focus-visible{
  border-color:rgba(67,221,151,.42)!important;
  background:linear-gradient(180deg,rgba(27,154,100,.30),rgba(11,91,60,.17))!important;
}
.cc-workspace--dedicated .cc-ribbon-group button:active{
  transform:translateY(1px) scale(.97)!important;
}
.cc-workspace--dedicated .cc-ribbon-group select{
  background-color:#16342a!important;
}
.cc-workspace--dedicated .cc-ribbon-group input[data-cc-formula]{
  background:rgba(255,255,255,.95)!important;
  color:#24332c!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.10),inset 0 1px 1px rgba(0,0,0,.04)!important;
}
.cc-workspace--dedicated .cc-ribbon-group [data-cc-cell-ref]{
  border-radius:8px!important;
  background:rgba(84,221,159,.13)!important;
  color:#82edba!important;
  border:1px solid rgba(75,221,153,.16)!important;
}
.cc-workspace--dedicated .cc-ribbon-group .cc-color-tool{
  display:grid!important;
  place-items:center!important;
  min-width:31px!important;
  color:#f9fffc!important;
}

/* Formula bar gets a stronger card */
.cc-workspace--dedicated .cc-ribbon-group--formula{
  border-color:rgba(56,218,146,.16)!important;
  background:linear-gradient(180deg,rgba(21,118,80,.16),rgba(255,255,255,.018))!important;
}

/* Bottom editor dock */
.cc-workspace--dedicated .cc-editor-dock{
  height:78px!important;
  min-height:78px!important;
  padding:6px 8px!important;
  gap:7px!important;
  border-radius:22px!important;
  border:1px solid rgba(66,222,151,.31)!important;
  background:
    radial-gradient(circle at 15% -50%,rgba(69,231,162,.16),transparent 42%),
    linear-gradient(135deg,rgba(5,24,18,.985),rgba(8,42,31,.985) 55%,rgba(5,25,19,.985))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.31),0 3px 10px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(20px)!important;
}
.cc-workspace--dedicated .cc-editor-dock::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;right:18px!important;top:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(102,245,185,.55),transparent)!important;
  pointer-events:none!important;
}
.cc-workspace--dedicated .cc-editor-dock-tools{
  height:66px!important;
  min-height:66px!important;
  gap:6px!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-key,
.cc-workspace--dedicated .cc-editor-dock .cc-dock-color{
  flex:0 0 56px!important;
  width:56px!important;
  min-width:56px!important;
  height:58px!important;
  min-height:58px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.026))!important;
  color:#f3fcf7!important;
  box-shadow:0 5px 14px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.065)!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-key:hover,
.cc-workspace--dedicated .cc-editor-dock .cc-dock-color:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(71,232,159,.36)!important;
  background:linear-gradient(180deg,rgba(26,156,101,.30),rgba(10,86,57,.15))!important;
  box-shadow:0 9px 19px rgba(0,0,0,.16),0 0 18px rgba(20,172,103,.08),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-key:active,
.cc-workspace--dedicated .cc-editor-dock .cc-dock-color:active{
  transform:translateY(1px) scale(.97)!important;
}
.cc-workspace--dedicated .cc-dock-key>span,
.cc-workspace--dedicated .cc-dock-key>b,
.cc-workspace--dedicated .cc-dock-color>span{
  font-size:21px!important;
  color:#f9fffc!important;
  text-shadow:0 1px 2px rgba(0,0,0,.26)!important;
}
.cc-workspace--dedicated .cc-dock-key small,
.cc-workspace--dedicated .cc-dock-color small{
  margin-top:5px!important;
  font-size:7.5px!important;
  color:rgba(224,240,231,.75)!important;
  letter-spacing:.045em!important;
}

/* AI button as hero control */
.cc-workspace--dedicated .cc-dock-ai{
  width:70px!important;
  min-width:70px!important;
  height:64px!important;
  min-height:64px!important;
  border-radius:20px!important;
  border:1px solid rgba(145,255,211,.38)!important;
  background:
    radial-gradient(circle at 22% 15%,rgba(255,255,255,.22),transparent 28%),
    linear-gradient(145deg,#7050ea 0%,#4163e3 38%,#168f76 78%,#08a96f 100%)!important;
  box-shadow:0 10px 25px rgba(57,62,191,.31),0 0 24px rgba(16,190,127,.14),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.cc-workspace--dedicated .cc-dock-ai::before{
  opacity:.82!important;
}
.cc-workspace--dedicated .cc-dock-ai span{
  font-size:25px!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))!important;
}
.cc-workspace--dedicated .cc-dock-ai small{
  font-size:8px!important;
  letter-spacing:.05em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.25)!important;
}

/* Special actions */
.cc-workspace--dedicated .cc-dock-free{
  border-color:rgba(71,226,159,.27)!important;
  background:linear-gradient(180deg,rgba(26,142,98,.29),rgba(10,76,55,.18))!important;
}
.cc-workspace--dedicated .cc-dock-free span{color:#7cf0bd!important}
.cc-workspace--dedicated .cc-dock-key[data-dock-action="undo"],
.cc-workspace--dedicated .cc-dock-key[data-dock-action="redo"]{
  background:linear-gradient(180deg,rgba(52,117,170,.19),rgba(23,67,102,.12))!important;
  border-color:rgba(99,174,229,.18)!important;
}
.cc-workspace--dedicated .cc-dock-key[data-dock-action="border"]{
  background:linear-gradient(180deg,rgba(152,119,44,.16),rgba(87,62,17,.09))!important;
  border-color:rgba(235,193,91,.17)!important;
}

/* Sheet tabs */
.cc-workspace--dedicated .cc-office-tabs--excel{
  padding:7px 9px!important;
  gap:6px!important;
  border-top:1px solid #dce7e1!important;
  border-bottom:1px solid #d9e4de!important;
  background:linear-gradient(180deg,#f7faf8,#edf4f0)!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
.cc-workspace--dedicated .cc-office-tabs--excel button{
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:10px 10px 7px 7px!important;
  border:1px solid #d5e0da!important;
  background:linear-gradient(180deg,#fff,#f3f7f5)!important;
  color:#52645b!important;
  box-shadow:0 2px 6px rgba(42,72,58,.05),inset 0 1px 0 #fff!important;
}
.cc-workspace--dedicated .cc-office-tabs--excel button.is-active{
  background:linear-gradient(135deg,#087f51,#0da166)!important;
  border-color:#087f51!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(8,124,77,.20),inset 0 1px 0 rgba(255,255,255,.22)!important;
}

/* Selection gets a cleaner premium blue/green edge */
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-selected{
  outline:2px solid #1473e6!important;
  outline-offset:-2px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)!important;
}
.cc-workspace--dedicated .cc-sheet td.is-range-selected{
  box-shadow:inset 0 0 0 1px rgba(20,115,230,.20)!important;
}

/* mobile tuning */
@media(max-width:760px){
  .cc-workspace--dedicated .cc-excel-ribbon-tabs.cc-excel-ribbon-tabs--single{
    height:52px!important;min-height:52px!important;padding:6px 5px!important;gap:4px!important;
  }
  .cc-workspace--dedicated .cc-excel-ribbon-tabs>button{
    height:38px!important;min-height:38px!important;padding:0 9px!important;font-size:8px!important;border-radius:11px!important;
  }
  .cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-excel-history{
    flex-basis:37px!important;width:37px!important;min-width:37px!important;font-size:19px!important;
  }
  .cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save,
  .cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close{
    min-width:52px!important;padding:0 8px!important;
  }
  .cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
    height:60px!important;min-height:58px!important;max-height:62px!important;padding:4px!important;
  }
  .cc-workspace--dedicated .cc-ribbon-group{
    height:50px!important;min-height:50px!important;padding-left:4px!important;padding-right:4px!important;
  }
  .cc-workspace--dedicated .cc-editor-dock{
    height:72px!important;min-height:72px!important;padding:5px!important;border-radius:18px!important;
  }
  .cc-workspace--dedicated .cc-editor-dock-tools{
    height:62px!important;min-height:62px!important;gap:4px!important;
  }
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-key,
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-color{
    flex-basis:51px!important;width:51px!important;min-width:51px!important;height:55px!important;min-height:55px!important;border-radius:15px!important;
  }
  .cc-workspace--dedicated .cc-dock-ai{
    width:64px!important;min-width:64px!important;height:60px!important;min-height:60px!important;border-radius:17px!important;
  }}


/* v0.8.167 — line-only range-selection arrow + popup-safe fade */
.cc-cell-resize-handle{
  position:fixed!important;
  z-index:2147482000!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  color:#1473e6!important;
  cursor:crosshair!important;
  touch-action:none!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  opacity:0!important;
  visibility:visible!important;
  transform:none!important;
  transition:opacity 1.05s ease!important;
}
.cc-cell-resize-handle[hidden]{display:none!important}
.cc-cell-resize-handle.is-visible{
  opacity:1!important;
}
.cc-cell-resize-handle.is-fading{
  opacity:0!important;
}
.cc-cell-resize-handle span{
  display:block!important;
  color:#1473e6!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:400!important;
  font-style:normal!important;
  text-shadow:0 1px 1px rgba(255,255,255,.95),0 1px 2px rgba(20,72,125,.22)!important;
  transform:translate(1px,1px)!important;
  pointer-events:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.cc-cell-resize-handle.is-dragging{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cc-cell-resize-handle.is-dragging span{
  color:#0b5fc2!important;
  font-size:27px!important;
}
html.cc-ai-open .cc-cell-resize-handle,
html.cc-ai-result-open .cc-cell-resize-handle,
html.cc-editor-dialog-open .cc-cell-resize-handle{
  display:none!important;
}
@media(max-width:760px){
  .cc-cell-resize-handle{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
  .cc-cell-resize-handle span{font-size:26px!important}}


/* v0.8.167 — axis size panel: 0–100 slider + manual px + copy */
.cc-axis-size-pop{
  width:min(94vw,440px)!important;
}
.cc-axis-size-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 64px!important;
  gap:12px!important;
  align-items:center!important;
}
.cc-axis-slider-wrap{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.cc-axis-slider-meta,
.cc-axis-slider-scale{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.cc-axis-slider-meta span{
  font-size:8px!important;
  font-weight:800!important;
  color:rgba(232,245,238,.68)!important;
}
.cc-axis-slider-meta b{
  min-width:30px!important;
  text-align:center!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:rgba(61,221,151,.13)!important;
  color:#7cf0b7!important;
  font-size:9px!important;
}
.cc-axis-slider-scale{
  padding:0 2px!important;
  font-size:7px!important;
  color:rgba(232,245,238,.42)!important;
}
.cc-axis-size-body> [data-axis-value]{
  display:grid!important;
  place-items:center!important;
  min-height:36px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#8af2bd!important;
  font-size:12px!important;
}
.cc-axis-manual{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin-top:11px!important;
}
.cc-axis-manual label{
  display:grid!important;
  gap:5px!important;
}
.cc-axis-manual label>span{
  font-size:8px!important;
  font-weight:800!important;
  color:rgba(232,245,238,.68)!important;
}
.cc-axis-manual label>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  align-items:center!important;
  min-height:40px!important;
  overflow:hidden!important;
  border:1px solid rgba(75,226,156,.23)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.055)!important;
}
.cc-axis-manual input{
  width:100%!important;
  height:38px!important;
  border:0!important;
  outline:0!important;
  padding:0 10px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:13px!important;
}
.cc-axis-manual label>div>b{
  font-size:9px!important;
  color:#79eeb5!important;
}
.cc-axis-manual [data-axis-copy]{
  align-self:end!important;
  min-height:40px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-radius:11px!important;
  border:1px solid rgba(78,191,232,.25)!important;
  background:linear-gradient(180deg,rgba(30,116,157,.24),rgba(15,71,100,.16))!important;
  color:#dff6ff!important;
  white-space:nowrap!important;
}
.cc-axis-manual [data-axis-copy]>span{font-size:15px!important}
.cc-axis-manual [data-axis-copy]>b{font-size:8px!important}
.cc-axis-size-actions{
  margin-top:10px!important;
}
.cc-axis-delete{
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:2!important;
}
@media(max-width:600px){
  .cc-axis-size-pop{width:calc(100vw - 18px)!important;padding:12px!important}
  .cc-axis-size-body{grid-template-columns:minmax(0,1fr) 58px!important;gap:9px!important}
  .cc-axis-manual{grid-template-columns:minmax(0,1fr) 112px!important}
  .cc-axis-manual [data-axis-copy]{padding:0 8px!important}
  .cc-axis-manual [data-axis-copy]>b{font-size:7px!important}}


/* ==========================================================
   v0.8.167 — ribbon cleanup + formula group right + rich back guard
   ========================================================== */

/* Remove stray bright separator lines in expanded ribbon. */
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
  border-top-color:rgba(255,255,255,.035)!important;
  border-bottom-color:rgba(56,205,140,.12)!important;
}
.cc-workspace--dedicated .cc-ribbon-group{
  border-color:rgba(112,224,176,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 3px 10px rgba(0,0,0,.06)!important;
}
.cc-workspace--dedicated .cc-ribbon-group>div{
  border:0!important;
  box-shadow:none!important;
}
.cc-workspace--dedicated .cc-ribbon-group>span{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
/* The formula field is now glass-dark instead of a long white stripe. */
.cc-workspace--dedicated .cc-ribbon-group--formula input[data-cc-formula]{
  background:linear-gradient(180deg,rgba(5,28,22,.92),rgba(8,39,30,.92))!important;
  color:#f3fbf7!important;
  border:1px solid rgba(95,224,170,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.cc-workspace--dedicated .cc-ribbon-group--formula input[data-cc-formula]::placeholder{
  color:rgba(220,239,230,.38)!important;
}
.cc-workspace--dedicated [data-ribbon-panel="home"] .cc-ribbon-group--formula{
  order:999!important;
  margin-left:auto!important;
}

/* Rich navigation warning shown for Android edge swipe / browser back. */
.cc-editor-back-overlay[hidden]{display:none!important}
.cc-editor-back-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483300!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  background:rgba(4,18,13,.62)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.cc-editor-back-dialog{
  position:relative!important;
  width:min(92vw,430px)!important;
  padding:24px 22px 20px!important;
  border-radius:24px!important;
  border:1px solid rgba(103,240,179,.28)!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(41,192,126,.13),transparent 36%),
    linear-gradient(155deg,rgba(10,39,29,.985),rgba(6,27,21,.99))!important;
  color:#f4fbf7!important;
  box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.075)!important;
  text-align:left!important;
}
.cc-editor-back-dialog::before{
  content:""!important;
  position:absolute!important;
  left:22px!important;right:22px!important;top:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(110,246,184,.72),transparent)!important;
}
.cc-editor-back-icon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#0d8f59,#14b875)!important;
  color:#fff!important;
  font-size:27px!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(7,147,87,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.cc-editor-back-dialog>span{
  display:block!important;
  margin-bottom:5px!important;
  color:#6de6ad!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.cc-editor-back-dialog h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.25!important;
}
.cc-editor-back-dialog p{
  margin:0!important;
  color:rgba(235,246,240,.78)!important;
  font-size:12px!important;
  line-height:1.8!important;
}
.cc-editor-back-dialog p small{
  color:rgba(211,231,220,.50)!important;
  font-size:9px!important;
}
.cc-editor-back-dialog>div:last-child{
  display:grid!important;
  grid-template-columns:1fr 1.08fr!important;
  gap:10px!important;
  margin-top:20px!important;
}
.cc-editor-back-dialog button{
  min-height:46px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  color:#eef8f3!important;
  font-size:10px!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.cc-editor-back-dialog button.is-danger{
  border-color:rgba(255,132,132,.26)!important;
  background:linear-gradient(135deg,#a93b3b,#cf4d4d)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(160,44,44,.25),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.cc-editor-back-dialog button:active{
  transform:translateY(1px) scale(.98)!important;
}
html.cc-editor-back-open .cc-cell-resize-handle{display:none!important}

@media(max-width:600px){
  .cc-editor-back-overlay{padding:14px!important}
  .cc-editor-back-dialog{
    width:min(94vw,390px)!important;
    padding:21px 18px 17px!important;
    border-radius:21px!important;
  }
  .cc-editor-back-icon{width:48px!important;height:48px!important;font-size:25px!important}
  .cc-editor-back-dialog h2{font-size:20px!important}
  .cc-editor-back-dialog p{font-size:11px!important}
  .cc-editor-back-dialog button{min-height:44px!important;font-size:9px!important}}


/* ==========================================================
   v0.8.167 — always-accessible sheet tabs + silent save at far left
   ========================================================== */

/* Reserve a little more vertical room above the fixed bottom dock.
   This trims the visible cell area slightly so sheet tabs remain tappable. */
.cc-workspace--dedicated .cc-office-tabs--excel{
  margin-bottom:86px!important;
  position:relative!important;
  z-index:55!important;
  min-height:42px!important;
}
.cc-workspace--dedicated .cc-office-pages{
  min-height:0!important;
}

/* Save is the first control in the ribbon and no longer sticks to the right. */
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  order:-100!important;
  flex:0 0 auto!important;
  min-width:62px!important;
  margin:0 2px 0 0!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close{
  position:sticky!important;
  right:3px!important;
}
.cc-workspace--dedicated .cc-ribbon-save.is-saving{
  opacity:.72!important;
}
.cc-workspace--dedicated .cc-ribbon-save.is-saved{
  box-shadow:0 0 0 3px rgba(69,231,158,.16),0 7px 18px rgba(8,174,104,.25)!important;
}
.cc-workspace--dedicated .cc-ribbon-save.is-save-error{
  background:linear-gradient(135deg,#a63c3c,#cb4a4a)!important;
  border-color:rgba(255,160,160,.55)!important;
}

@media(max-width:760px){
  .cc-workspace--dedicated .cc-office-tabs--excel{
    margin-bottom:84px!important;
    min-height:40px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-save{
    min-width:54px!important;
    padding:0 8px!important;
  }}


/* ==========================================================
   v0.8.167 — Print Studio + axis-delete reliability
   ========================================================== */

.cc-workspace--dedicated .cc-ribbon-print{
  position:relative!important;
  min-width:54px!important;
}
.cc-workspace--dedicated .cc-ribbon-print::before{
  content:"▣"!important;
  margin-right:5px!important;
  font-size:9px!important;
  opacity:.85!important;
}

.cc-print-overlay[hidden]{display:none!important}
.cc-print-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483400!important;
  display:grid!important;
  place-items:center!important;
  padding:14px!important;
  background:rgba(4,18,13,.72)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.cc-print-dialog{
  width:min(96vw,1180px)!important;
  height:min(92dvh,860px)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  border:1px solid rgba(107,239,181,.24)!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 16% -20%,rgba(39,187,121,.12),transparent 32%),
    linear-gradient(155deg,#f8fbf9,#eef5f1)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.8)!important;
  color:#26362f!important;
}
.cc-print-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  padding:18px 20px 14px!important;
  border-bottom:1px solid #dce7e1!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.94))!important;
}
.cc-print-head>div>span{
  display:block!important;
  margin-bottom:3px!important;
  color:#148158!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
.cc-print-head h2{
  margin:0!important;
  color:#203129!important;
  font-size:24px!important;
  line-height:1.2!important;
}
.cc-print-head p{
  margin:5px 0 0!important;
  color:#728079!important;
  font-size:10px!important;
}
.cc-print-head>button{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:12px!important;
  background:#e9f0ec!important;
  color:#59675f!important;
  font-size:22px!important;
}
.cc-print-body{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
}
.cc-print-controls{
  min-height:0!important;
  overflow:auto!important;
  padding:14px!important;
  border-right:1px solid #dce6e0!important;
  background:linear-gradient(180deg,#f5f9f6,#eef4f0)!important;
}
.cc-print-controls>label,
.cc-print-custom-size label,
.cc-print-custom-margin label{
  display:grid!important;
  gap:5px!important;
  margin-bottom:11px!important;
}
.cc-print-controls label>span,
.cc-print-custom-size label>span,
.cc-print-custom-margin label>span{
  color:#5d6d65!important;
  font-size:8px!important;
  font-weight:900!important;
}
.cc-print-controls select,
.cc-print-controls input[type="number"]{
  width:100%!important;
  height:39px!important;
  border:1px solid #d4e0d9!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#2c3c34!important;
  padding:0 10px!important;
  font-size:10px!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
.cc-print-scale-control>span{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
.cc-print-scale-control>span b{color:#108457!important}
.cc-print-scale-control input[type="range"]{
  width:100%!important;
  accent-color:#10955f!important;
}
.cc-print-scale-control.is-disabled{
  opacity:.45!important;
}
.cc-print-custom-size{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.cc-print-custom-size[hidden],
.cc-print-custom-margin[hidden]{display:none!important}
.cc-print-custom-size label>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  align-items:center!important;
}
.cc-print-custom-size label>div b{
  font-size:8px!important;
  color:#738078!important;
}
.cc-print-custom-margin{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:7px!important;
}
.cc-print-info{
  margin-top:10px!important;
  padding:11px!important;
  border:1px solid #d6e4dc!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.72)!important;
}
.cc-print-info span{
  display:block!important;
  color:#7a877f!important;
  font-size:7px!important;
  font-weight:800!important;
}
.cc-print-info b{
  display:block!important;
  margin-top:2px!important;
  color:#234134!important;
  font-size:10px!important;
}
.cc-print-info small{
  display:block!important;
  margin-top:4px!important;
  color:#168457!important;
  font-size:8px!important;
  font-weight:900!important;
}
.cc-print-preview{
  min-width:0!important;
  min-height:0!important;
  overflow:auto!important;
  padding:20px!important;
  background:
    linear-gradient(45deg,#dfe5e1 25%,transparent 25%) 0 0/18px 18px,
    linear-gradient(45deg,transparent 75%,#dfe5e1 75%) 0 0/18px 18px,
    linear-gradient(45deg,transparent 75%,#dfe5e1 75%) 9px -9px/18px 18px,
    linear-gradient(45deg,#dfe5e1 25%,#e8edea 25%) 9px -9px/18px 18px!important;
}
.cc-print-canvas{
  min-width:max-content!important;
  min-height:100%!important;
  display:grid!important;
  place-items:start center!important;
}
.cc-print-page{
  position:relative!important;
  width:min(72vw,700px)!important;
  aspect-ratio:210/297;
  background:#fff!important;
  box-shadow:0 14px 42px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
.cc-print-page-inner{
  position:absolute!important;
  inset:0!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  padding:var(--cc-print-mt,12mm) var(--cc-print-mr,12mm) var(--cc-print-mb,12mm) var(--cc-print-ml,12mm)!important;
  overflow:hidden!important;
  transform-origin:top left!important;
}
.cc-print-page-inner .cc-sheet{
  min-width:0!important;
  margin:0!important;
  transform-origin:top left!important;
}
.cc-print-page-inner .cc-sheet td,
.cc-print-page-inner .cc-sheet th{
  position:static!important;
}
.cc-print-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding:12px 16px!important;
  border-top:1px solid #dce7e1!important;
  background:rgba(255,255,255,.96)!important;
}
.cc-print-actions button{
  min-height:43px!important;
  padding:0 18px!important;
  border:1px solid #d5e0da!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#536259!important;
  font-size:10px!important;
  font-weight:900!important;
}
.cc-print-actions button.is-primary{
  border-color:#0c925c!important;
  background:linear-gradient(135deg,#0b8d58,#13ad6e)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(9,142,85,.22)!important;
}
html.cc-print-open .cc-cell-resize-handle{display:none!important}

@media(max-width:760px){
  .cc-print-overlay{padding:8px!important}
  .cc-print-dialog{
    width:calc(100vw - 10px)!important;
    height:calc(100dvh - 16px)!important;
    border-radius:20px!important;
  }
  .cc-print-head{padding:14px 14px 11px!important}
  .cc-print-head h2{font-size:20px!important}
  .cc-print-body{
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  .cc-print-controls{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px 9px!important;
    max-height:245px!important;
    padding:10px!important;
    border-right:0!important;
    border-bottom:1px solid #dce6e0!important;
  }
  .cc-print-controls>label,
  .cc-print-custom-size label,
  .cc-print-custom-margin label{margin-bottom:0!important}
  .cc-print-custom-size,
  .cc-print-custom-margin,
  .cc-print-info{grid-column:1/-1!important}
  .cc-print-preview{padding:12px!important}
  .cc-print-page{width:min(86vw,620px)!important}
  .cc-print-actions{padding:9px 10px!important}
  .cc-print-actions button{min-height:41px!important}}


/* v0.8.169 — ribbon PDF/share + physical print preview */
.cc-workspace--dedicated .cc-ribbon-pdf,.cc-workspace--dedicated .cc-ribbon-share{position:relative!important;min-width:58px!important}
.cc-workspace--dedicated .cc-ribbon-pdf::before{content:"PDF"!important;margin-right:4px!important;font-size:7px!important;font-weight:950!important;letter-spacing:-.04em!important}
.cc-workspace--dedicated .cc-ribbon-share::before{content:"↗"!important;margin-right:4px!important;font-size:11px!important}
.cc-workspace--dedicated .cc-ribbon-share:disabled{opacity:.58!important}
.cc-print-page{max-width:none!important}
@media(max-width:760px){.cc-workspace--dedicated .cc-ribbon-pdf,.cc-workspace--dedicated .cc-ribbon-share{min-width:48px!important;padding-left:6px!important;padding-right:6px!important}.cc-print-actions{overflow-x:auto!important;justify-content:flex-start!important}.cc-print-actions button{white-space:nowrap!important}}


/* ==========================================================
   v0.8.170 — print paper ratio fix + solid close control
   ========================================================== */
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close{
  background:#b63b3b!important;
  border:1px solid #cf5b5b!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(112,24,24,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close:hover,
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close:focus-visible{
  background:#c64646!important;
}
.cc-print-page{
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  aspect-ratio:auto!important;
}
@media(max-width:760px){
  .cc-print-page{width:auto!important;max-width:none!important;}}

/* v0.8.171 — real PDF export / app chooser print */
.cc-workspace--dedicated .cc-ribbon-pdf{display:inline-flex!important;align-items:center!important;justify-content:center!important;}


/* v0.8.172 — accurate fit-to-width + neutral close button */
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close{background:#707774!important;border:1px solid #7f8783!important;color:#fff!important;box-shadow:0 5px 14px rgba(35,43,39,.18),inset 0 1px 0 rgba(255,255,255,.16)!important}
.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close:hover,.cc-workspace--dedicated .cc-excel-ribbon-tabs .cc-ribbon-close:focus-visible{background:#5f6663!important;border-color:#6d7471!important}
.cc-print-page-inner .cc-sheet td,.cc-print-page-inner .cc-sheet th{min-width:0!important}
.cc-print-page-inner .cc-sheet{min-width:0!important;width:max-content!important}

/* v0.8.173 print-preview action balance */
.cc-print-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 18px!important}
.cc-print-actions-main{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}
.cc-print-actions .cc-print-pdf,.cc-print-actions .cc-print-run{min-width:132px;height:44px;border-radius:10px;font-weight:700}
.cc-print-actions .cc-print-pdf{background:#fff;border:1px solid #cfd6d3;color:#38423e}
.cc-print-actions .cc-print-run{background:#4d7468!important;border-color:#4d7468!important;color:#fff!important}
.cc-print-actions .cc-print-cancel{margin-right:auto}
@media(max-width:640px){.cc-print-actions{padding:10px 12px!important}.cc-print-actions-main{gap:8px}.cc-print-actions .cc-print-pdf,.cc-print-actions .cc-print-run{min-width:112px;height:42px;padding:0 12px}.cc-print-actions .cc-print-cancel{font-size:12px;padding:0 8px}}

/* v0.8.174 — ribbon cleanup, share reliability, expanded title top alignment */
.cc-office-page.is-active .cc-office-title,
.cc-workspace--dedicated .cc-office-page.is-active .cc-office-title,
.cc-workspace--dedicated .cc-office-view .cc-office-title{
  align-self:flex-start!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  vertical-align:top!important;
  margin-top:0!important;
  padding-top:8px!important;
}
.cc-workspace--dedicated .cc-office-page.is-active{
  align-items:flex-start!important;
}

/* v0.8.175 — PDF failure image fallback dialog */
.cc-pdf-fallback-overlay{position:fixed;inset:0;z-index:100000;background:rgba(22,29,26,.45);display:flex;align-items:center;justify-content:center;padding:20px}
.cc-pdf-fallback-overlay[hidden]{display:none!important}
.cc-pdf-fallback-dialog{width:min(420px,92vw);background:#fff;border-radius:16px;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.22)}
.cc-pdf-fallback-dialog strong{display:block;font-size:18px;line-height:1.4;margin-bottom:8px;color:#28312d}
.cc-pdf-fallback-dialog p{margin:0;color:#64706a;line-height:1.7}
.cc-pdf-fallback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.cc-pdf-fallback-actions button{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid #d3d9d6;background:#fff;font-weight:700}
.cc-pdf-fallback-actions .is-primary{background:#4d7468;border-color:#4d7468;color:#fff}

/* v0.8.176 — save destination chooser with CotoCle character */
.cc-save-choice-overlay{position:fixed;inset:0;z-index:100001;background:rgba(24,31,28,.46);display:flex;align-items:center;justify-content:center;padding:20px}
.cc-save-choice-overlay[hidden]{display:none!important}
.cc-save-choice-dialog{width:min(500px,94vw);background:#fff;border-radius:20px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.24);position:relative}
.cc-save-choice-character{width:92px;height:92px;margin:-4px auto 12px;position:relative}
.cc-character-face{position:absolute;inset:10px 14px 18px;border-radius:48% 48% 44% 44%;background:#dff1e9;border:3px solid #6e9d8c}
.cc-character-eye{position:absolute;top:28px;width:7px;height:10px;border-radius:50%;background:#365149}
.cc-character-eye--l{left:20px}.cc-character-eye--r{right:20px}
.cc-character-mouth{position:absolute;left:50%;top:46px;width:18px;height:9px;border-bottom:3px solid #365149;border-radius:0 0 18px 18px;transform:translateX(-50%)}
.cc-character-paper{position:absolute;right:2px;bottom:4px;width:30px;height:36px;background:#fff;border:2px solid #86a99d;border-radius:4px;transform:rotate(8deg);box-shadow:0 4px 10px rgba(0,0,0,.08)}
.cc-character-paper:before,.cc-character-paper:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:#bfd5cd}
.cc-character-paper:before{top:10px}.cc-character-paper:after{top:18px}
.cc-save-choice-copy{text-align:center;margin-bottom:18px}
.cc-save-choice-copy strong{display:block;font-size:20px;color:#2b3833;margin-bottom:6px}
.cc-save-choice-copy p{margin:0;color:#6f7b76;line-height:1.6}
.cc-save-choice-options{display:grid;grid-template-columns:1fr;gap:10px}
.cc-save-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px 16px;border-radius:13px;border:1px solid #dbe2df;background:#fff;color:#34423d}
.cc-save-option b{font-size:15px;margin-bottom:3px}.cc-save-option small{font-size:12px;color:#74817c}
.cc-save-option.is-primary{background:#eef7f3;border-color:#9fc5b7}
.cc-save-option:hover{background:#f7faf8}
.cc-save-choice-cancel{display:block;margin:14px auto 0;border:0;background:transparent;color:#74817c;font-weight:700;padding:8px 14px}
@media(min-width:620px){.cc-save-choice-options{grid-template-columns:repeat(3,1fr)}.cc-save-option{min-height:104px}}

/* v0.8.177 — export reliability, overlay order, unified footer controls */
.cc-pdf-fallback-overlay{z-index:2147483646!important}
.cc-save-choice-overlay{z-index:2147483645!important}
.cc-print-overlay,[data-cc-print-overlay]{z-index:100000!important}
.cc-print-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:68px!important}
.cc-print-actions-main{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-left:auto!important}
.cc-print-actions button,
.cc-print-actions .cc-print-pdf,
.cc-print-actions .cc-print-run,
.cc-print-actions .cc-print-cancel{
  height:44px!important;min-height:44px!important;max-height:44px!important;
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;line-height:1!important;margin:0!important;padding:0 16px!important
}
.cc-print-actions .cc-print-pdf,.cc-print-actions .cc-print-run{min-width:132px!important}

/* v0.8.178 — printable modal scrolling + close button top-right alignment */
.cc-print-overlay,
[data-cc-print-overlay]{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  align-items:flex-start!important;
  padding:16px!important;
}

.cc-print-dialog,
[data-cc-print-overlay] > .cc-print-dialog{
  position:relative!important;
  width:min(1180px,96vw)!important;
  max-height:none!important;
  min-height:0!important;
  margin:0 auto 28px!important;
  overflow:visible!important;
}

.cc-print-layout{
  min-height:0!important;
  overflow:visible!important;
}

.cc-print-preview{
  min-height:520px!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

.cc-print-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:30!important;
  background:#fff!important;
  border-top:1px solid #e2e6e4!important;
  box-shadow:0 -8px 20px rgba(30,40,35,.06)!important;
}

.cc-print-head{
  position:relative!important;
  padding-right:58px!important;
}

.cc-print-head [data-cc-print-close],
.cc-print-dialog > [data-cc-print-close],
.cc-print-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  margin:0!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:40!important;
}

@media(max-width:700px){
  .cc-print-overlay,
  [data-cc-print-overlay]{
    padding:8px!important;
  }
  .cc-print-dialog,
  [data-cc-print-overlay] > .cc-print-dialog{
    width:100%!important;
    margin-bottom:18px!important;
  }
  .cc-print-preview{
    min-height:420px!important;
  }
  .cc-print-actions{
    flex-wrap:wrap!important;
  }}

/* v0.8.179 — print footer one-row layout, dock/ribbon centering, ribbon title top alignment */

/* Keep all print actions in one horizontal row including Cancel. */
.cc-print-actions{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  padding:12px 14px!important;
}
.cc-print-actions-main{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-left:0!important;
  min-width:max-content!important;
}
.cc-print-actions .cc-print-cancel{
  flex:0 0 auto!important;
  min-width:118px!important;
}
.cc-print-actions .cc-print-pdf,
.cc-print-actions .cc-print-run{
  flex:0 0 auto!important;
  min-width:126px!important;
}
@media(max-width:700px){
  .cc-print-actions{
    grid-template-columns:auto auto!important;
    justify-content:start!important;
    overscroll-behavior-x:contain!important;
  }
  .cc-print-actions-main{
    justify-content:flex-start!important;
  }
  .cc-print-actions .cc-print-cancel,
  .cc-print-actions .cc-print-pdf,
  .cc-print-actions .cc-print-run{
    min-width:118px!important;
  }}

/* Smooth horizontal movement when bottom dock picks a ribbon item. */
.cc-excel-ribbon-tabs,
.cc-ribbon-row,
.cc-ribbon-panel{
  scroll-behavior:smooth!important;
}

/* Title/label inside expanded ribbon: always align to the top edge. */
.cc-workspace--dedicated .cc-ribbon-panel,
.cc-workspace--dedicated .cc-ribbon-group,
.cc-workspace--dedicated .cc-ribbon-section{
  align-items:flex-start!important;
}
.cc-workspace--dedicated .cc-ribbon-title,
.cc-workspace--dedicated .cc-ribbon-group-title,
.cc-workspace--dedicated .cc-ribbon-label,
.cc-workspace--dedicated [class*="ribbon"][class*="title"]{
  align-self:flex-start!important;
  justify-self:start!important;
  margin-top:0!important;
  margin-bottom:auto!important;
  padding-top:6px!important;
  vertical-align:top!important;
  line-height:1.2!important;
}

/* Also correct office-page title placement seen in the expanded editor. */
.cc-workspace--dedicated .cc-office-title,
.cc-workspace--dedicated .cc-office-page .cc-office-title{
  align-self:flex-start!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  margin-top:0!important;
  margin-bottom:auto!important;
  padding-top:6px!important;
}

/* ==========================================================
   v0.8.180 — direct fixes against the actual editor markup
   ========================================================== */

/* PRINT: the editor dock must never cover the print footer. */
html.cc-print-open .cc-workspace--dedicated .cc-editor-dock,
.cc-print-open .cc-workspace--dedicated .cc-editor-dock{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* PRINT: Cancel / PDF / Print are one single row, equal height, always reachable. */
.cc-print-dialog .cc-print-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:120!important;
  width:100%!important;
  min-height:64px!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  background:#fff!important;
  border-top:1px solid #e0e5e2!important;
  box-shadow:0 -8px 20px rgba(24,38,31,.07)!important;
  -webkit-overflow-scrolling:touch!important;
}
.cc-print-dialog .cc-print-actions-main{
  display:contents!important;
}
.cc-print-dialog .cc-print-actions button{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  border-radius:11px!important;
  font-size:13px!important;
}
.cc-print-dialog .cc-print-actions .cc-print-cancel,
.cc-print-dialog .cc-print-actions .cc-print-pdf,
.cc-print-dialog .cc-print-actions .cc-print-run{
  flex-basis:0!important;
}
@media(max-width:520px){
  .cc-print-dialog .cc-print-actions button{
    min-width:102px!important;
    flex:0 0 102px!important;
  }}

/* PRINT close button: force an exact top-right position in the real .cc-print-head. */
.cc-print-dialog .cc-print-head{
  position:relative!important;
  padding-right:58px!important;
}

/* ==========================================================
   v0.8.416 - site-wide 53-theme chooser and independent effects
   ========================================================== */
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated){
  --cc-look-primary:var(--cc-theme-primary)!important;--cc-look-primary-dark:color-mix(in srgb,var(--cc-theme-primary) 78%,#111)!important;
  --cc-look-secondary:var(--cc-theme-secondary)!important;--cc-look-accent:var(--cc-theme-secondary)!important;--cc-look-ink:var(--cc-theme-ink)!important;
  --cc-look-muted:color-mix(in srgb,var(--cc-theme-ink) 66%,transparent)!important;--cc-look-soft:color-mix(in srgb,var(--cc-theme-bg) 78%,var(--cc-theme-surface))!important;
  --cc-look-soft-2:color-mix(in srgb,var(--cc-theme-bg) 46%,var(--cc-theme-surface))!important;--cc-look-line:var(--cc-theme-line)!important;--cc-look-ring:var(--cc-theme-ring)!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head{background:color-mix(in srgb,var(--cc-theme-surface) 88%,transparent)!important;color:var(--cc-theme-ink)!important;backdrop-filter:blur(16px)!important}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer{background:color-mix(in srgb,var(--cc-theme-surface) 86%,transparent)!important;color:var(--cc-theme-ink)!important}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary,
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table,
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{background:color-mix(in srgb,var(--cc-theme-surface) 76%,transparent)!important}
body.cc-theme-runtime.cc-theme-is-dark .cc-myfiles-search,
body.cc-theme-runtime.cc-theme-is-dark .cc-myfiles-filter-more>summary,
body.cc-theme-runtime.cc-theme-is-dark .cc-myfiles-page-menu{background:color-mix(in srgb,var(--cc-theme-surface) 94%,#000)!important;color:var(--cc-theme-ink)!important}

.cc-myfiles-theme-panel{
  position:fixed!important;z-index:100120!important;top:max(22px,env(safe-area-inset-top))!important;right:max(22px,env(safe-area-inset-right))!important;bottom:max(22px,env(safe-area-inset-bottom))!important;
  left:auto!important;width:min(860px,calc(100vw - 44px))!important;max-height:none!important;overflow:auto!important;grid-template-columns:1fr!important;align-content:start!important;align-items:stretch!important;gap:15px!important;
  padding:22px!important;border:1px solid var(--cc-theme-line,var(--cc-look-line))!important;border-radius:26px!important;background:color-mix(in srgb,var(--cc-theme-surface,#fff) 96%,transparent)!important;
  color:var(--cc-theme-ink,var(--cc-look-ink))!important;box-shadow:0 28px 90px rgba(18,26,35,.28)!important;backdrop-filter:blur(22px)!important;overscroll-behavior:contain!important;
}
.cc-myfiles-theme-panel:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(18,25,31,.32);backdrop-filter:blur(3px);pointer-events:none}
.cc-myfiles-theme-panel__head{position:sticky!important;top:-22px!important;z-index:3!important;margin:-22px -22px 0!important;padding:20px 22px 16px!important;background:color-mix(in srgb,var(--cc-theme-surface,#fff) 96%,transparent)!important;border-bottom:1px solid var(--cc-theme-line,var(--cc-look-line))!important;backdrop-filter:blur(16px)!important}
.cc-myfiles-theme-panel__head>div{gap:3px!important}.cc-myfiles-theme-panel__head small{color:var(--cc-theme-primary)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.16em!important}.cc-myfiles-theme-panel__head strong{color:var(--cc-theme-ink)!important;font-size:22px!important}.cc-myfiles-theme-panel__head span{max-width:580px!important;color:color-mix(in srgb,var(--cc-theme-ink) 66%,transparent)!important;font-size:11px!important;line-height:1.6!important}
.cc-myfiles-theme-panel__head>button{width:44px!important;height:44px!important;border:1px solid var(--cc-theme-line)!important;background:var(--cc-theme-surface)!important;color:var(--cc-theme-ink)!important;font-size:24px!important}
.cc-site-theme-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 2px 8px!important;scrollbar-width:thin!important}
.cc-site-theme-tabs button{flex:0 0 auto!important;min-height:38px!important;padding:0 14px!important;border:1px solid var(--cc-theme-line)!important;border-radius:999px!important;background:var(--cc-theme-surface)!important;color:var(--cc-theme-ink)!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
.cc-site-theme-tabs button.is-active{border-color:var(--cc-theme-primary)!important;background:var(--cc-theme-primary)!important;color:#fff!important;box-shadow:0 6px 16px var(--cc-theme-ring)!important}
.cc-site-theme-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.cc-site-theme-grid>button{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:7px!important;border:1px solid var(--cc-theme-line)!important;border-radius:16px!important;background:var(--cc-theme-surface)!important;color:var(--cc-theme-ink)!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important}
.cc-site-theme-grid>button:hover{transform:translateY(-2px)!important;border-color:var(--cc-theme-primary)!important}.cc-site-theme-grid>button.is-active{border:2px solid var(--cc-theme-primary)!important;box-shadow:0 0 0 4px var(--cc-theme-ring)!important}
.cc-site-theme-grid>button>i{position:relative!important;display:block!important;width:54px!important;height:52px!important;border-radius:12px!important;overflow:hidden!important;background:linear-gradient(145deg,var(--swatch-bg),color-mix(in srgb,var(--swatch-bg) 62%,var(--swatch-secondary)))!important}
.cc-site-theme-grid>button>i:before{content:""!important;position:absolute!important;right:-7px!important;top:-8px!important;width:35px!important;height:35px!important;border-radius:50%!important;background:var(--swatch-secondary)!important;opacity:.7!important}.cc-site-theme-grid>button>i b{position:absolute!important;left:7px!important;bottom:8px!important;width:30px!important;height:18px!important;border-radius:10px 10px 5px 5px!important;background:var(--swatch-primary)!important}.cc-site-theme-grid>button>i em{position:absolute!important;right:6px!important;bottom:7px!important;width:12px!important;height:12px!important;border:3px solid var(--swatch-ink)!important;border-radius:50%!important;opacity:.55!important}
.cc-site-theme-grid>button>span{display:grid!important;min-width:0!important;gap:3px!important}.cc-site-theme-grid>button strong{overflow:hidden!important;color:var(--cc-theme-ink)!important;font-size:11px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cc-site-theme-grid>button small{color:color-mix(in srgb,var(--cc-theme-ink) 60%,transparent)!important;font-size:8px!important;white-space:nowrap!important}
.cc-site-theme-options{display:grid!important;gap:9px!important;padding:14px!important;border:1px solid var(--cc-theme-line)!important;border-radius:18px!important;background:color-mix(in srgb,var(--cc-theme-bg) 55%,var(--cc-theme-surface))!important}.cc-site-theme-options legend{margin:0 0 5px!important;color:var(--cc-theme-ink)!important;font-size:12px!important;font-weight:950!important}.cc-site-theme-options>div{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.cc-site-theme-options label{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:42px!important;padding:5px 8px!important;border:1px solid var(--cc-theme-line)!important;border-radius:12px!important;background:var(--cc-theme-surface)!important;color:var(--cc-theme-ink)!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important}.cc-site-theme-options input{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--cc-theme-primary)!important}.cc-site-theme-options em{padding:2px 4px!important;border-radius:999px!important;background:var(--cc-theme-bg)!important;color:color-mix(in srgb,var(--cc-theme-ink) 58%,transparent)!important;font-size:7px!important;font-style:normal!important}.cc-site-theme-options p{margin:0!important;color:color-mix(in srgb,var(--cc-theme-ink) 62%,transparent)!important;font-size:9px!important;line-height:1.55!important}
.cc-site-theme-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.cc-site-theme-actions>button{min-height:44px!important;padding:0 17px!important;border:1px solid var(--cc-theme-line)!important;border-radius:13px!important;background:var(--cc-theme-surface)!important;color:var(--cc-theme-ink)!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}.cc-site-theme-actions>button.is-primary{margin-left:auto!important;border-color:var(--cc-theme-primary)!important;background:var(--cc-theme-primary)!important;color:#fff!important;text-decoration:none!important}

@media(max-width:780px){.cc-myfiles-theme-panel{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;width:auto!important;padding:16px!important;border-radius:22px!important}.cc-myfiles-theme-panel__head{top:-16px!important;margin:-16px -16px 0!important;padding:16px!important}.cc-site-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-site-theme-options>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-site-theme-options label{justify-content:flex-start!important}.cc-myfiles-theme-panel__head span{font-size:9px!important}}
@media(max-width:390px){.cc-site-theme-grid{grid-template-columns:1fr!important}.cc-site-theme-grid>button{min-height:62px!important}.cc-site-theme-actions{align-items:stretch!important;flex-direction:column!important}.cc-site-theme-actions>button{width:100%!important;margin:0!important}}
.cc-print-dialog .cc-print-head > button[data-cc-print-close]{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  z-index:10!important;
}

/* RIBBON GROUP TITLES: old code explicitly used bottom:2px.
   Move the actual > span to the top and reserve top space for it. */
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group{
  padding:14px 6px 2px!important;
  justify-content:flex-start!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group > span{
  position:absolute!important;
  top:3px!important;
  right:5px!important;
  bottom:auto!important;
  left:5px!important;
  order:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:8px!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group > div{
  margin-top:0!important;
  align-self:flex-start!important;
  align-items:center!important;
}

/* Dock-driven ribbon movement. */
.cc-workspace--dedicated .cc-excel-ribbon-tabs,
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
}
.cc-workspace--dedicated .is-ribbon-focus{
  outline:2px solid rgba(50,224,151,.72)!important;
  outline-offset:-2px!important;
  box-shadow:0 0 0 3px rgba(50,224,151,.12)!important;
  transition:outline-color .5s ease,box-shadow .5s ease!important;
}

/* v0.8.181 — export quality + border controls */
.cc-workspace--dedicated .cc-ribbon-border-group{min-width:310px!important;width:auto!important}
.cc-workspace--dedicated .cc-border-ribbon-controls{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important}
.cc-workspace--dedicated .cc-border-ribbon-row{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important}
.cc-workspace--dedicated .cc-border-ribbon-row>button{min-width:58px!important;height:42px!important;padding:3px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;font-size:18px!important}
.cc-workspace--dedicated .cc-border-ribbon-row>button small{font-size:9px!important;line-height:1!important}
.cc-workspace--dedicated .cc-border-ribbon-settings label{display:flex!important;align-items:center!important;gap:4px!important;height:34px!important;padding:3px 6px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:7px!important}
.cc-workspace--dedicated .cc-border-ribbon-settings select{height:26px!important;min-width:54px!important;font-size:11px!important}
.cc-workspace--dedicated .cc-border-ribbon-settings input[type=color]{width:28px!important;height:26px!important;padding:0!important;border:0!important;background:transparent!important}

/* ==========================================================
   v0.8.182 — usable expanded ribbon + authoritative border width
   ========================================================== */

/* Give the expanded ribbon enough height for two-row tools such as Borders. */
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
  display:flex!important;
  align-items:stretch!important;
  min-height:116px!important;
  height:116px!important;
  max-height:116px!important;
  padding:7px 8px!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
  scroll-snap-type:x proximity!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active::-webkit-scrollbar{
  height:5px!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active::-webkit-scrollbar-thumb{
  background:rgba(141,213,182,.34)!important;
  border-radius:99px!important;
}

/* Each tool group remains fully reachable rather than being compressed/cropped. */
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group{
  flex:0 0 auto!important;
  height:98px!important;
  min-height:98px!important;
  max-height:98px!important;
  padding:18px 7px 6px!important;
  overflow:visible!important;
  scroll-snap-align:center!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group>span{
  top:5px!important;
  bottom:auto!important;
  height:10px!important;
  min-height:10px!important;
  line-height:10px!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group>div{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Border group gets enough room for controls without hiding the second row. */
.cc-workspace--dedicated .cc-ribbon-border-group{
  min-width:330px!important;
  width:330px!important;
  max-width:330px!important;
}
.cc-workspace--dedicated .cc-border-ribbon-controls{
  display:grid!important;
  grid-template-rows:42px 36px!important;
  align-content:start!important;
  gap:6px!important;
  height:84px!important;
  overflow:visible!important;
}
.cc-workspace--dedicated .cc-border-ribbon-row{
  min-height:0!important;
  height:auto!important;
}
.cc-workspace--dedicated .cc-border-ribbon-settings{
  overflow:visible!important;
}
.cc-workspace--dedicated .cc-border-ribbon-settings label{
  height:34px!important;
  min-height:34px!important;
  padding:3px 6px!important;
}
.cc-workspace--dedicated .cc-border-ribbon-settings select{
  height:28px!important;
  min-height:28px!important;
  font-size:12px!important;
  color:#eef8f3!important;
  background:#12392e!important;
  border:1px solid rgba(121,221,178,.22)!important;
  border-radius:6px!important;
}
.cc-workspace--dedicated .cc-border-ribbon-settings input[type=color]{
  height:28px!important;
  min-height:28px!important;
}

/* Short visual pulse to make thickness changes obvious. */
.cc-workspace--dedicated td.cc-border-updated{
  filter:brightness(.98)!important;
  transition:filter .22s ease!important;
}

/* On narrow phones still preserve the full-height tool area; scroll sideways for more groups. */
@media(max-width:760px){
  .cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
    min-height:120px!important;
    height:120px!important;
    max-height:120px!important;
    padding-bottom:9px!important;
  }
  .cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group{
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
  }}

/* ==========================================================
   v0.8.183 — compact-height / full-width professional ribbon
   ========================================================== */

/* Undo v0.8.182 vertical expansion: ribbon stays compact. */
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
  min-height:66px!important;
  height:66px!important;
  max-height:66px!important;
  padding:5px 7px!important;
  gap:6px!important;
  display:flex!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x proximity!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group{
  flex:0 0 auto!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  padding:14px 6px 3px!important;
  overflow:visible!important;
  scroll-snap-align:center!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group>span{
  top:3px!important;
  bottom:auto!important;
  height:9px!important;
  line-height:9px!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group>div{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}

/* Border editing is intentionally wide rather than tall. */
.cc-workspace--dedicated .cc-ribbon-border-group{
  min-width:790px!important;
  width:790px!important;
  max-width:790px!important;
}
.cc-workspace--dedicated .cc-border-ribbon-controls{
  display:block!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  overflow:visible!important;
}
.cc-workspace--dedicated .cc-border-ribbon-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  height:38px!important;
  min-height:38px!important;
}
.cc-workspace--dedicated .cc-border-ribbon-row>button{
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  height:34px!important;
  min-height:34px!important;
  padding:1px 4px!important;
  font-size:14px!important;
}
.cc-workspace--dedicated .cc-border-ribbon-row>button small{
  font-size:7px!important;
}
.cc-workspace--dedicated .cc-border-inline-setting{
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:2px 5px!important;
  border:1px solid rgba(117,226,180,.13)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.025)!important;
}
.cc-workspace--dedicated .cc-border-inline-setting small{
  font-size:7px!important;
  color:rgba(215,236,226,.68)!important;
}
.cc-workspace--dedicated .cc-border-inline-setting select{
  height:27px!important;
  min-height:27px!important;
  min-width:58px!important;
  padding:0 4px!important;
  font-size:10px!important;
}
.cc-workspace--dedicated .cc-border-inline-color input[type=color]{
  width:30px!important;
  min-width:30px!important;
  height:27px!important;
  min-height:27px!important;
  padding:0!important;
}

/* Horizontal editing surface: more ribbon tools can be added without stealing sheet height. */
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
  scrollbar-width:thin!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active::-webkit-scrollbar{
  height:4px!important;
}
.cc-workspace--dedicated .cc-excel-ribbon-panel.is-active::-webkit-scrollbar-thumb{
  background:rgba(109,216,170,.34)!important;
  border-radius:999px!important;
}

@media(max-width:760px){
  .cc-workspace--dedicated .cc-excel-ribbon-panel.is-active{
    min-height:66px!important;height:66px!important;max-height:66px!important;
  }
  .cc-workspace--dedicated .cc-excel-ribbon-panel.is-active .cc-ribbon-group{
    height:56px!important;min-height:56px!important;max-height:56px!important;
  }}

/* v0.8.184 — functional save/share/export recovery */
.cc-share-ready-overlay{position:fixed;inset:0;z-index:2147483646;background:rgba(20,28,24,.5);display:flex;align-items:center;justify-content:center;padding:20px}
.cc-share-ready-overlay[hidden]{display:none!important}
.cc-share-ready-dialog{width:min(440px,92vw);background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.cc-share-ready-dialog strong{display:block;font-size:18px;color:#27342f;margin-bottom:7px}
.cc-share-ready-dialog p{margin:0;color:#68756f;line-height:1.7}
.cc-share-ready-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.cc-share-ready-actions button{height:42px;padding:0 16px;border-radius:10px;border:1px solid #d4dbd8;background:#fff;font-weight:700}
.cc-share-ready-actions .is-primary{background:#3e7965;border-color:#3e7965;color:#fff}

/* v0.8.186 MySpace named-copy save */
.cc-save-copy-panel{display:grid;gap:10px;margin-top:14px;padding:16px;border:1px solid rgba(35,80,66,.14);border-radius:16px;background:rgba(248,252,250,.96)}
.cc-save-copy-panel[hidden]{display:none!important}
.cc-save-copy-panel label{font-weight:800;font-size:13px;color:#26352f}
.cc-save-copy-panel input{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(35,80,66,.22);border-radius:11px;background:#fff;font-size:15px;outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}
.cc-save-copy-panel input:focus{border-color:rgba(53,126,101,.72);box-shadow:0 0 0 3px rgba(53,126,101,.12)}
.cc-save-copy-panel input.is-error{border-color:#b94a48;box-shadow:0 0 0 3px rgba(185,74,72,.12)}
.cc-save-copy-panel>small{font-size:12px;line-height:1.55;color:#65736d}
.cc-save-copy-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.cc-save-copy-actions button{min-height:40px;padding:0 14px;border:1px solid rgba(35,80,66,.16);border-radius:10px;background:#fff;font-weight:800}
.cc-save-copy-actions button.is-primary{border-color:#2f765f;background:#2f765f;color:#fff}


/* ==========================================================
   v0.8.190 — isolated system print service handoff
   ========================================================== */
.cc-print-ready-overlay{
  position:fixed!important;inset:0!important;z-index:100300!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:18px!important;background:rgba(20,29,25,.50)!important;backdrop-filter:blur(8px)!important;
}
.cc-print-ready-dialog{
  width:min(460px,94vw)!important;background:#fff!important;border:1px solid #dce5e1!important;
  border-radius:22px!important;padding:24px!important;box-shadow:0 28px 90px rgba(18,33,26,.25)!important;
}
.cc-print-ready-dialog>span{display:block!important;margin-bottom:8px!important;color:#5e8979!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}
.cc-print-ready-dialog>strong{display:block!important;color:#24352e!important;font-size:21px!important;line-height:1.45!important;margin-bottom:9px!important}
.cc-print-ready-dialog>p{margin:0!important;color:#66736d!important;font-size:13px!important;line-height:1.75!important}
.cc-print-ready-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:20px!important}
.cc-print-ready-actions button{min-height:44px!important;padding:0 16px!important;border-radius:11px!important;border:1px solid #d5ddda!important;background:#fff!important;color:#39453f!important;font-weight:800!important}
.cc-print-ready-actions button.is-primary{background:#4d7468!important;border-color:#4d7468!important;color:#fff!important}
@media(max-width:520px){.cc-print-ready-actions{display:grid!important;grid-template-columns:1fr 1.5fr!important}.cc-print-ready-actions button{padding:0 10px!important;font-size:12px!important}}
\n\n/* v0.8.192 — clear single/range selection visibility */\n.cc-workspace--dedicated .cc-sheet td[data-office-id].is-selected{\n  position:relative!important;\n  z-index:5!important;\n  outline:2px solid #1473e6!important;\n  outline-offset:-2px!important;\n  background:rgba(255,255,255,.98)!important;\n  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 0 0 1px rgba(20,115,230,.10)!important;\n}\n.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected{\n  position:relative!important;\n  z-index:3!important;\n  background:rgba(20,115,230,.085)!important;\n  box-shadow:none!important;\n}\n.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-top{border-top:2px solid #1473e6!important}\n.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-bottom{border-bottom:2px solid #1473e6!important}\n.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-left{border-left:2px solid #1473e6!important}\n.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-right{border-right:2px solid #1473e6!important}\n.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-anchor{\n  background:rgba(255,255,255,.98)!important;\n  outline:2px solid #0b63ce!important;\n  outline-offset:-2px!important;\n  z-index:6!important;\n}\n.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-selected{\n  outline:2px solid #0b63ce!important;\n  outline-offset:-2px!important;\n}\nbody.cc-range-dragging,body.cc-range-dragging *{cursor:crosshair!important}\nbody.cc-range-dragging .cc-sheet-wrap{touch-action:none!important}\n/* line-only handle: large invisible touch target with no surrounding box */\n.cc-cell-resize-handle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}\n.cc-cell-resize-handle span{font-size:28px!important;font-weight:400!important;background:transparent!important;border:0!important;box-shadow:none!important}\n.cc-cell-resize-handle.is-dragging span{font-size:30px!important}\nhtml.cc-print-open .cc-cell-resize-handle,html.cc-editor-back-open .cc-cell-resize-handle,body:has(.cc-axis-size-pop.is-open) .cc-cell-resize-handle{display:none!important}\n
/* v0.8.210 — ribbon cleanup */
.cc-workspace--dedicated .cc-ribbon-pdf::before{content:none!important;display:none!important;margin:0!important}
.cc-workspace--dedicated .cc-ribbon-pdf{min-width:46px!important;padding-left:10px!important;padding-right:10px!important}
.cc-workspace--dedicated .cc-ribbon-group--cell-settings{min-width:250px!important}
.cc-workspace--dedicated .cc-ribbon-group--cell-settings>div{gap:5px!important}
.cc-workspace--dedicated .cc-cell-setting-color,.cc-workspace--dedicated .cc-cell-pattern-tool{display:flex!important;align-items:center!important;gap:4px!important;height:30px!important;padding:0 6px!important;border:1px solid #d5dad7!important;border-radius:5px!important;background:#fff!important;color:#35413c!important}
.cc-workspace--dedicated .cc-cell-setting-color small,.cc-workspace--dedicated .cc-cell-pattern-tool small{font-size:8px!important;font-weight:800!important;white-space:nowrap!important}
.cc-workspace--dedicated .cc-cell-setting-color input{width:24px!important;height:20px!important;padding:0!important;border:0!important;background:transparent!important}
.cc-workspace--dedicated .cc-cell-pattern-tool select{height:26px!important;min-height:26px!important;padding:1px 4px!important;font-size:9px!important}
.cc-workspace--dedicated [data-ribbon-panel="formulas"] .cc-ribbon-group--formula{display:flex!important;min-width:360px!important;width:min(440px,72vw)!important;max-width:440px!important}
@media(max-width:760px){.cc-workspace--dedicated .cc-ribbon-group--cell-settings{min-width:220px!important}.cc-workspace--dedicated [data-ribbon-panel="formulas"] .cc-ribbon-group--formula{min-width:300px!important;width:300px!important;max-width:300px!important}}

/* v0.8.213 — explicit Android-safe row/column selection */
.cc-workspace--dedicated .cc-sheet thead th.is-axis-selected,
.cc-workspace--dedicated .cc-sheet tbody>tr>th.is-axis-selected{
  background:#cfe5ff!important;
  color:#0b5ec7!important;
  box-shadow:inset 0 0 0 2px #1473e6!important;
  position:relative!important;
  z-index:8!important;
}
.cc-workspace--dedicated .cc-sheet td.is-axis-cell-selected{
  background:rgba(20,115,230,.12)!important;
  box-shadow:inset 2px 0 0 rgba(20,115,230,.45),inset -2px 0 0 rgba(20,115,230,.45)!important;
}


/* ==========================================================
   v0.8.214 — desktop dedicated-editor stability + responsive dock
   ========================================================== */
/* The earlier generic Excel breakout rules use :has() and are more specific than
   the dedicated-editor rules. Reassert the dedicated viewport/scroll contract so
   PC browsers do not let the sheet escape its flex area or overlap the bottom dock. */
.cc-workspace--dedicated .cc-workspace-editor:has(.cc-excel-ribbon),
.cc-workspace--dedicated .cc-workspace-editor:has(.cc-excel-ribbon) .cc-office-editor{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.cc-workspace--dedicated .cc-workspace-editor:has(.cc-excel-ribbon) .cc-office-pages,
.cc-workspace--dedicated .cc-workspace-editor:has(.cc-excel-ribbon) .cc-office-page.is-active,
.cc-workspace--dedicated .cc-workspace-editor:has(.cc-excel-ribbon) .cc-sheet-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.cc-workspace--dedicated .cc-workspace-editor:has(.cc-excel-ribbon) .cc-sheet-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
/* Keep row numbers usable on desktop; older compact rules could collapse this to
   roughly 14px and visually clip the left edge. */
@media (min-width:801px){
  .cc-workspace--dedicated .cc-sheet col.cc-rownum-col{
    width:28px!important;min-width:28px!important;max-width:28px!important;
  }
  .cc-workspace--dedicated .cc-sheet thead th:first-child,
  .cc-workspace--dedicated .cc-sheet tbody>tr>th{
    width:28px!important;min-width:28px!important;max-width:28px!important;
  }
  .cc-workspace--dedicated .cc-sheet thead th{
    min-height:24px!important;height:24px!important;line-height:24px!important;
    font-size:9px!important;cursor:pointer!important;user-select:none!important;
  }
  .cc-workspace--dedicated .cc-sheet tbody>tr>th{
    font-size:8px!important;cursor:pointer!important;user-select:none!important;
  }

  /* Fluid footer: buttons grow on normal PC widths, stop before becoming huge on
     ultra-wide screens, and keep even spacing without the large empty gaps seen in 0.8.213. */
  .cc-workspace--dedicated .cc-editor-dock{
    left:clamp(8px,1vw,18px)!important;
    right:clamp(8px,1vw,18px)!important;
    grid-template-columns:clamp(90px,7vw,112px) minmax(0,1fr)!important;
    column-gap:clamp(5px,.55vw,10px)!important;
    min-height:clamp(68px,7.2vh,80px)!important;
    padding:clamp(5px,.55vw,9px)!important;
  }
  .cc-workspace--dedicated .cc-dock-ai{
    width:100%!important;min-width:0!important;
    height:clamp(58px,6.3vh,68px)!important;min-height:58px!important;
  }
  .cc-workspace--dedicated .cc-editor-dock-tools{
    width:100%!important;
    min-width:0!important;
    height:clamp(58px,6.3vh,68px)!important;
    min-height:58px!important;
    gap:clamp(4px,.45vw,8px)!important;
    justify-content:space-evenly!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-key,
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-color{
    flex:1 1 clamp(56px,5vw,82px)!important;
    width:auto!important;
    min-width:56px!important;
    max-width:clamp(72px,6.2vw,104px)!important;
    height:clamp(54px,5.8vh,64px)!important;
    min-height:54px!important;
    padding:4px 5px!important;
  }
  .cc-workspace--dedicated .cc-dock-key>span,
  .cc-workspace--dedicated .cc-dock-key>b,
  .cc-workspace--dedicated .cc-dock-color>span{
    font-size:clamp(19px,1.45vw,24px)!important;
  }
  .cc-workspace--dedicated .cc-dock-key small,
  .cc-workspace--dedicated .cc-dock-color small{
    font-size:clamp(7px,.55vw,9px)!important;
  }
  .cc-workspace--dedicated .cc-office-tabs--excel{
    margin-bottom:clamp(76px,8vh,92px)!important;
  }}
/* Laptop widths keep a compact, scroll-safe dock rather than squeezing labels. */
@media (min-width:801px) and (max-width:1180px){
  .cc-workspace--dedicated .cc-editor-dock{
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-key,
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-color{
    flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:68px!important;
  }
  .cc-workspace--dedicated .cc-editor-dock-tools{justify-content:flex-start!important;}}
/* Column/row selection: full-axis visibility and reliable pointer hit area on PC. */
.cc-workspace--dedicated .cc-sheet thead th[data-col-index],
.cc-workspace--dedicated .cc-sheet tbody>tr>th{
  touch-action:manipulation!important;
}
.cc-workspace--dedicated .cc-sheet thead th.is-axis-selected,
.cc-workspace--dedicated .cc-sheet tbody>tr>th.is-axis-selected{
  background:#cfe5ff!important;color:#0b5ec7!important;
  box-shadow:inset 0 0 0 2px #1473e6!important;
}
.cc-workspace--dedicated .cc-sheet td.is-axis-cell-selected,
.cc-workspace--dedicated .cc-sheet td.is-axis-cell-selected.is-range-selected{
  background:rgba(20,115,230,.115)!important;
  box-shadow:inset 2px 0 0 rgba(20,115,230,.48),inset -2px 0 0 rgba(20,115,230,.48)!important;
}


/* ==========================================================
   v0.8.215 — ribbon order/PDF label hardening
   ========================================================== */
.cc-workspace--dedicated .cc-ribbon-pdf::before,
.cc-workspace--dedicated .cc-ribbon-pdf::after{
  content:none!important;
  display:none!important;
}
.cc-workspace--dedicated .cc-ribbon-pdf{
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-indent:0!important;
}


/* ==========================================================
   v0.8.216 — PC direct range selection + redesigned footer history controls
   ========================================================== */
/* Desktop mouse users select ranges by dragging directly over cells or Shift+click.
   The touch-oriented lower-right arrow is intentionally removed on PC. */
@media (min-width:801px) and (pointer:fine){
  .cc-cell-resize-handle{display:none!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important}
  .cc-workspace--dedicated .cc-sheet td[data-office-id]{cursor:cell!important;-webkit-user-drag:none!important}}
body.cc-pc-range-dragging,
body.cc-pc-range-dragging *{cursor:crosshair!important;user-select:none!important;-webkit-user-select:none!important}
body.cc-pc-range-dragging .cc-sheet-wrap{overscroll-behavior:contain!important}

/* Footer Undo / Redo: glass buttons with a compact line icon instead of text glyph arrows. */
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(166,224,204,.18)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 16px rgba(0,0,0,.08)!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;opacity:.52!important;pointer-events:none!important;
  background:radial-gradient(circle at 50% -20%,rgba(86,224,169,.22),transparent 55%)!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history .cc-history-glyph{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  display:grid!important;place-items:center!important;border-radius:999px!important;
  background:rgba(3,33,25,.46)!important;border:1px solid rgba(158,235,205,.19)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 3px 8px rgba(0,0,0,.12)!important;
  color:#d9f9eb!important;font-size:0!important;line-height:0!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history .cc-history-glyph svg{
  width:19px!important;height:19px!important;display:block!important;overflow:visible!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history--undo .cc-history-glyph{color:#9fd9ff!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history--redo .cc-history-glyph{color:#9cf0c6!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history small{font-weight:800!important;letter-spacing:.03em!important;color:rgba(236,249,243,.82)!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history:hover,
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history:focus-visible{
  border-color:rgba(127,239,194,.34)!important;
  background:linear-gradient(180deg,rgba(53,164,119,.19),rgba(255,255,255,.035))!important;
  transform:translateY(-1px)!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history:active{transform:translateY(1px) scale(.98)!important}
@media(max-width:760px){
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-history .cc-history-glyph{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important}
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-history .cc-history-glyph svg{width:17px!important;height:17px!important}}


/* ==========================================================
   v0.8.217 — axis-context footer, merge auto-release, selection contrast
   ========================================================== */
/* Row / column footer context */
.cc-workspace--dedicated .cc-editor-dock-tools.cc-axis-dock-tools .cc-dock-axis-size>span{
  font-size:25px!important;font-weight:700!important;line-height:1!important;color:#d9f4ff!important;
}
.cc-workspace--dedicated .cc-editor-dock-tools.cc-axis-dock-tools .cc-dock-axis-delete{
  border-color:rgba(255,137,137,.22)!important;
}
.cc-workspace--dedicated .cc-editor-dock-tools.cc-axis-dock-tools .cc-dock-axis-delete>span{
  color:#ffc2c2!important;font-size:25px!important;font-weight:500!important;
}

/* Undo / Redo v2: flat directional tiles. No inner glass circle. */
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  border:1px solid rgba(210,235,226,.13)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history::before{content:none!important;display:none!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history::after{
  content:""!important;position:absolute!important;top:12px!important;bottom:12px!important;width:2px!important;border-radius:4px!important;opacity:.72!important;pointer-events:none!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history--undo::after{left:5px!important;background:linear-gradient(180deg,transparent,#70c9ff,transparent)!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history--redo::after{right:5px!important;background:linear-gradient(180deg,transparent,#71e1aa,transparent)!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history .cc-history-glyph{
  width:28px!important;height:24px!important;min-width:28px!important;min-height:24px!important;
  display:grid!important;place-items:center!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#f2fbf7!important;font-size:0!important;line-height:0!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history .cc-history-glyph svg{
  width:25px!important;height:22px!important;display:block!important;overflow:visible!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history--undo .cc-history-glyph{color:#bfe7ff!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history--redo .cc-history-glyph{color:#b8f3d3!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history small{margin-top:4px!important;color:rgba(242,250,247,.86)!important;letter-spacing:0!important}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history:hover,
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history:focus-visible{
  border-color:rgba(154,225,197,.28)!important;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(38,153,108,.055))!important;transform:none!important;
}
.cc-workspace--dedicated .cc-editor-dock .cc-dock-history:active{transform:scale(.97)!important}

/* Coloured cells keep their original fill. Selection is drawn on a separate overlay layer,
   so even inline !important background colours cannot hide the selected range. */
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected,
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-axis-cell-selected{
  position:relative!important;
}
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected::before,
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-axis-cell-selected::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:20!important;pointer-events:none!important;box-sizing:border-box!important;
  background:rgba(38,137,255,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),inset 0 0 0 2px rgba(18,102,210,.50)!important;
}
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-top::before{border-top:2px solid #0b63ce!important}
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-bottom::before{border-bottom:2px solid #0b63ce!important}
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-left::before{border-left:2px solid #0b63ce!important}
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-right::before{border-right:2px solid #0b63ce!important}
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-selected::before,
.cc-workspace--dedicated .cc-sheet td[data-office-id].is-range-selected.is-range-anchor::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:22!important;pointer-events:none!important;box-sizing:border-box!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.92),inset 0 0 0 3px #1473e6!important;
}
@media(max-width:760px){
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-history .cc-history-glyph{width:25px!important;height:22px!important;min-width:25px!important;min-height:22px!important}
  .cc-workspace--dedicated .cc-editor-dock .cc-dock-history .cc-history-glyph svg{width:22px!important;height:20px!important}}

/* =========================================================
   CotoCle My Workspace v0.8.218
   Phase 1: workspace hub UI. Existing editor/storage retained.
   ========================================================= */
.cc-workspace:not(.cc-workspace--dedicated){max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.cc-mw-kicker{display:inline-block;color:#73827b;font-size:10px;font-weight:900;letter-spacing:.18em;line-height:1.2}
.cc-myworkspace-login{max-width:620px;margin:36px auto!important;padding:34px!important;text-align:center}.cc-myworkspace-login h2{margin:8px 0 6px;font-size:32px}.cc-myworkspace-login p{margin:0 auto 18px;max-width:480px;color:#718078;line-height:1.8}
.cc-myworkspace-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;align-items:center;overflow:hidden;margin-top:18px;padding:34px 36px;border:1px solid #dfe9e4;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f5fbf8 60%,#eef8f3 100%);box-shadow:0 22px 60px rgba(30,67,53,.08)}
.cc-myworkspace-hero:after{content:"";position:absolute;right:-100px;top:-160px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(85,176,148,.13),rgba(85,176,148,0) 70%);pointer-events:none}.cc-mw-hero-main,.cc-mw-hero-side{position:relative;z-index:1}
.cc-mw-hero-top{display:flex;align-items:center;gap:10px}.cc-mw-private{padding:5px 8px;border:1px solid #d9e6df;border-radius:999px;background:#fff;color:#438f78;font-size:8px;font-weight:1000;letter-spacing:.12em}.cc-myworkspace-hero h1{margin:14px 0 12px;font-size:clamp(34px,4.8vw,58px);line-height:1.08;letter-spacing:-.055em;color:#222d28}.cc-myworkspace-hero h1 em{color:#46a087;font-style:normal}.cc-myworkspace-hero p{max-width:720px;margin:0;color:#6f7d76;font-size:13px;line-height:1.85}
.cc-mw-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cc-mw-status>span{display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #e5ebe7;border-radius:11px;background:rgba(255,255,255,.82);color:#68756f;font-size:9px}.cc-mw-status b{color:#27332e;font-size:10px}.cc-mw-status .is-google i{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#fff;border:1px solid #dfe4e1;font-style:normal;font-weight:1000;color:#4285f4}.cc-mw-status .is-google b{color:#87938d;font-size:8px}
.cc-mw-hero-side{display:grid;justify-items:center;gap:13px}.cc-mw-storage-ring{--cc-mw-pct:0%;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#5caf96 var(--cc-mw-pct),#e7efeb 0);box-shadow:inset 0 0 0 1px rgba(35,77,62,.03)}.cc-mw-storage-ring:before{content:"";grid-area:1/1;width:118px;height:118px;border-radius:50%;background:#fff;box-shadow:0 8px 25px rgba(43,74,62,.06)}.cc-mw-storage-ring>div{grid-area:1/1;position:relative;display:grid;text-align:center}.cc-mw-storage-ring strong{font-size:26px;line-height:1;color:#27332e}.cc-mw-storage-ring small{margin-top:7px;color:#87938d;font-size:8px;font-weight:800}.cc-mw-hero-side>a{color:#64756d!important;font-size:9px;font-weight:800;text-decoration:none!important}
.cc-mw-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.cc-mw-quick-card{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid #e5e8e5;border-radius:17px;background:#fff;color:#303a35!important;text-align:left;text-decoration:none!important;box-shadow:0 8px 24px rgba(34,49,42,.04);transition:transform .16s,border-color .16s,box-shadow .16s}.cc-mw-quick-card:not(:disabled):hover{transform:translateY(-2px);border-color:#b8d9ce;box-shadow:0 12px 30px rgba(34,70,56,.08)}.cc-mw-quick-card>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f1f6f3;color:#4c8f7b;font-size:17px;font-weight:900}.cc-mw-quick-card>div{min-width:0;display:grid;gap:2px}.cc-mw-quick-card strong{font-size:11px}.cc-mw-quick-card small{overflow:hidden;color:#929b96;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.cc-mw-quick-card em{position:absolute;right:8px;top:7px;padding:3px 5px;border-radius:999px;background:#f4f6f5;color:#97a09b;font-size:6px;font-style:normal;font-weight:1000;letter-spacing:.08em}.cc-mw-quick-card.is-primary{border-color:#cce5dc;background:linear-gradient(135deg,#f8fdfb,#eef8f4)}.cc-mw-quick-card.is-primary>span{background:#55a98f;color:#fff}.cc-mw-quick-card.is-google>span{background:#fff;border:1px solid #e4e6e5;color:#4285f4}.cc-mw-quick-card:disabled{cursor:default;opacity:.72}
.cc-mw-recent{margin-top:22px}.cc-mw-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px;padding:0 3px}.cc-mw-section-head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.025em;color:#27312d}.cc-mw-section-head>a{color:#5a8e7e!important;font-size:9px;font-weight:900;text-decoration:none!important}.cc-mw-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cc-mw-filecard{overflow:hidden;border:1px solid #e4e8e5;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(31,49,41,.045)}.cc-mw-file-main{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;color:inherit!important;text-decoration:none!important}.cc-mw-filetype{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#edf7f3;color:#4e9d86;font-size:8px;font-weight:1000;letter-spacing:.04em}.cc-mw-filetype.is-xlsx,.cc-mw-filetype.is-xls,.cc-mw-filetype.is-csv{background:#eaf6ef;color:#32845f}.cc-mw-filetype.is-docx,.cc-mw-filetype.is-doc{background:#eef4fb;color:#3977ad}.cc-mw-filetype.is-pptx,.cc-mw-filetype.is-ppt{background:#fff1e9;color:#c66a3d}.cc-mw-file-main strong{display:block;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.cc-mw-file-main small{display:block;margin-top:4px;color:#929b96;font-size:8px}.cc-mw-file-main time{color:#a0a7a3;font-size:7px;white-space:nowrap}.cc-mw-file-actions{display:flex;border-top:1px solid #f0f1f0}.cc-mw-file-actions a{flex:1;padding:8px 10px;color:#68766f!important;font-size:8px;font-weight:850;text-align:center;text-decoration:none!important}.cc-mw-file-actions a+a{border-left:1px solid #f0f1f0}.cc-mw-file-actions a:hover{background:#f6faf8;color:#438b75!important}.cc-mw-empty{display:grid;justify-items:center;gap:4px;padding:26px;border:1px dashed #dce5e0;border-radius:18px;background:#fbfdfc;color:#76837d}.cc-mw-empty strong{font-size:12px}.cc-mw-empty span{font-size:9px}
.cc-mw-upload{margin-top:22px!important}.cc-mw-upload .cc-ws-step{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef8f4;color:#4e9b83;font-size:22px}.cc-mw-upload .cc-ws-upload-title{display:flex;align-items:center;gap:12px}.cc-mw-upload .cc-ws-upload-title .cc-mw-kicker{margin-bottom:4px}.cc-mw-legacy-create{opacity:.88}.cc-mw-legacy-create:hover{opacity:1}.cc-workspace-files#cc-mw-library{scroll-margin-top:18px}.cc-mw-upload#cc-mw-upload{scroll-margin-top:18px}
@media(max-width:980px){.cc-myworkspace-hero{grid-template-columns:minmax(0,1fr) 165px;padding:28px}.cc-mw-storage-ring{width:126px;height:126px}.cc-mw-storage-ring:before{width:100px;height:100px}.cc-mw-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-mw-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cc-myworkspace-hero{grid-template-columns:1fr;gap:22px;margin-top:10px;padding:23px 18px;border-radius:22px}.cc-myworkspace-hero h1{font-size:34px}.cc-myworkspace-hero p{font-size:11px}.cc-mw-hero-side{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.cc-mw-storage-ring{width:92px;height:92px}.cc-mw-storage-ring:before{width:72px;height:72px}.cc-mw-storage-ring strong{font-size:19px}.cc-mw-storage-ring small{font-size:6px}.cc-mw-status{margin-top:16px}.cc-mw-status>span{padding:7px 9px}.cc-mw-quick{grid-template-columns:1fr 1fr;gap:7px}.cc-mw-quick-card{padding:11px 10px;border-radius:14px}.cc-mw-quick-card>span{flex-basis:32px;width:32px;height:32px}.cc-mw-recent{margin-top:18px}.cc-mw-recent-grid{grid-template-columns:1fr}.cc-mw-file-main{padding:11px}.cc-mw-upload{margin-top:18px!important}}


/* My Workspace Phase 2: Google Drive connection */
.cc-mw-status .is-google.is-connected{border-color:#cbe8dc;background:#f5fcf8}.cc-mw-status .is-google.is-connected b{color:#2f8a68}
.cc-mw-quick-card.is-google.is-connected{border-color:#bfe1d4;background:linear-gradient(135deg,#fff,#f0faf6)}.cc-mw-quick-card.is-google.is-connected em{background:#e4f5ed;color:#2f8a68}
.cc-mw-drive-panel{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.35fr) auto;gap:20px;align-items:center;margin-top:14px!important;padding:20px 22px!important;border:1px solid #e2e9e5!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#fafcfb)!important;box-shadow:0 9px 28px rgba(31,49,41,.04)!important;scroll-margin-top:18px}.cc-mw-drive-panel.is-connected{border-color:#cce5dc!important;background:linear-gradient(135deg,#fff,#f4fbf8)!important}.cc-mw-drive-brand{display:flex;align-items:center;gap:12px}.cc-mw-drive-brand>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #e0e5e2;border-radius:13px;background:#fff;color:#4285f4;font-size:20px;font-weight:1000;box-shadow:0 5px 15px rgba(32,57,46,.05)}.cc-mw-drive-brand h2{margin:4px 0 0;font-size:15px;letter-spacing:-.02em;color:#2a352f}.cc-mw-drive-copy strong{display:block;margin-bottom:5px;color:#34423b;font-size:11px}.cc-mw-drive-copy p{margin:0;color:#77847d;font-size:9px;line-height:1.75}.cc-mw-drive-copy code{padding:1px 5px;border-radius:5px;background:#edf4f1;color:#37745f;font-size:8px}.cc-mw-drive-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.cc-mw-drive-actions form{margin:0}.cc-mw-drive-actions small{color:#99a29d;font-size:7px}.cc-mw-drive-ready,.cc-mw-drive-pending{padding:7px 10px;border-radius:999px;background:#e7f6ef;color:#348367;font-size:8px;font-weight:900}.cc-mw-drive-pending{background:#f1f3f2;color:#858f8a}.cc-mw-drive-disconnect{padding:7px 9px;border:0;background:transparent;color:#8b9690;font-size:8px;font-weight:800;text-decoration:underline;cursor:pointer}.cc-mw-drive-disconnect:hover{color:#ba5f5f}.cc-mw-drive-panel .cc-btn--ghost{border:1px solid #dce5e0!important;background:#fff!important;color:#607069!important}.cc-mw-drive-panel .cc-btn--ghost:disabled{opacity:.58;cursor:default}
@media(max-width:900px){.cc-mw-drive-panel{grid-template-columns:1fr 1.2fr}.cc-mw-drive-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.cc-mw-drive-panel{grid-template-columns:1fr;gap:13px;padding:17px!important}.cc-mw-drive-actions{grid-column:auto;justify-content:flex-start}.cc-mw-drive-actions .cc-btn{width:100%;text-align:center}.cc-mw-drive-brand h2{font-size:14px}}

/* v0.8.220 My Workspace / Google Picker */
.cc-mw-drive-picker{border-color:#c8ddd4!important;background:#408d75!important;color:#fff!important}.cc-mw-drive-picker.is-loading{opacity:.62;cursor:wait}.cc-mw-drive-picker-status{flex-basis:100%;min-height:13px;color:#4d8b75;font-size:8px;font-weight:800;text-align:right}.cc-mw-drive-picker-status.is-error{color:#b85e5e}
.cc-mw-google-files{margin-top:22px}.cc-mw-google-head-actions{display:flex;align-items:center;gap:9px}.cc-mw-google-head-actions>span{padding:6px 9px;border-radius:999px;background:#eef5f2;color:#4c7868;font-size:8px;font-weight:900}.cc-mw-google-head-actions>button{padding:7px 11px;border:1px solid #d6e3dd;border-radius:999px;background:#fff;color:#3f7f69;font-size:8px;font-weight:900;cursor:pointer}.cc-mw-google-head-actions>button:hover{background:#f2f8f5}.cc-mw-google-empty{display:flex;gap:8px;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:20px;border:1px dashed #d9e6e0;border-radius:18px;background:#fbfdfc;text-align:center}.cc-mw-google-empty strong{color:#405049;font-size:12px}.cc-mw-google-empty span{max-width:540px;color:#849088;font-size:9px;line-height:1.7}.cc-mw-google-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cc-mw-google-card{overflow:hidden;border:1px solid #e1e9e5;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(28,57,44,.04);transition:.18s ease}.cc-mw-google-card:hover{transform:translateY(-2px);border-color:#cfded7;box-shadow:0 13px 30px rgba(28,57,44,.07)}.cc-mw-google-main{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:14px;text-decoration:none!important;color:inherit!important}.cc-mw-google-kind{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#eef6f1;color:#4a8c75;font-size:9px;font-weight:1000;letter-spacing:-.02em}.cc-mw-google-kind.is-sheets,.cc-mw-google-kind.is-sheet{background:#eaf6ef;color:#18864d}.cc-mw-google-kind.is-docs,.cc-mw-google-kind.is-doc{background:#edf3fd;color:#3d73c9}.cc-mw-google-kind.is-slides{background:#fff4df;color:#b47818}.cc-mw-google-kind.is-pdf{background:#fff0ee;color:#c4534a}.cc-mw-google-main strong{display:block;overflow:hidden;color:#34413b;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cc-mw-google-main small{display:block;margin-top:5px;color:#8a958f;font-size:7px}.cc-mw-google-main em{color:#87a198;font-size:14px;font-style:normal}.cc-mw-google-card-actions{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;border-top:1px solid #eef2f0;background:#fbfcfb}.cc-mw-google-card-actions a,.cc-mw-google-card-actions button{border:0;background:transparent;color:#628177;font-size:7px;font-weight:900;text-decoration:none;cursor:pointer}.cc-mw-google-card-actions button{color:#949d98}.cc-mw-google-card-actions button:hover{color:#bd5b5b}
@media(max-width:980px){.cc-mw-google-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cc-mw-google-grid{grid-template-columns:1fr}.cc-mw-google-head-actions>button{padding:6px 9px}.cc-mw-drive-picker-status{text-align:left}.cc-mw-google-main{grid-template-columns:46px minmax(0,1fr) 18px;padding:12px}.cc-mw-google-kind{width:46px;height:46px}}


/* v0.8.221 My Workspace Phase 4 / CotoCle Storage -> Google Workspace */
.cc-mw-file-actions button.cc-drive-upload-local{appearance:none;border:0;background:transparent;color:#28745d;font:inherit;font-weight:800;padding:0;cursor:pointer}
.cc-mw-file-actions button.cc-drive-upload-local:hover,.cc-mw-file-actions .cc-drive-edit-link:hover{text-decoration:underline}
.cc-mw-file-actions .cc-drive-edit-link{color:#1f6b54;font-weight:800}
.cc-workspace-drive-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:14px;background:linear-gradient(135deg,rgba(234,246,242,.92),rgba(255,255,255,.95));border:1px solid rgba(88,168,151,.25)}
.cc-workspace-drive-edit [data-cc-drive-upload-status]{font-size:11px;font-weight:700;color:#4c665e;max-width:260px}
.cc-workspace-drive-edit [data-cc-drive-upload-status].is-error{color:#a63b3b}
.cc-btn--google{background:linear-gradient(135deg,#ffffff,#eef8f4)!important;color:#246c58!important;border:1px solid rgba(57,143,119,.32)!important;box-shadow:0 8px 20px rgba(55,120,102,.10)!important;text-decoration:none!important}
.cc-btn--google:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(55,120,102,.16)!important}
[data-cc-drive-upload-workspace].is-loading{opacity:.68;cursor:wait!important;pointer-events:none}
@media(max-width:760px){.cc-workspace-drive-edit{width:100%;align-items:stretch}.cc-workspace-drive-edit .cc-btn--google,.cc-workspace-drive-edit button{justify-content:center;text-align:center}.cc-workspace-drive-edit [data-cc-drive-upload-status]{max-width:none;width:100%}}


/* v0.8.222 My Workspace Phase 5 / Google-side Gemini handoff */
.cc-mw-quick-card.is-google-ai{border-color:#ddd9f3;background:linear-gradient(135deg,#fff,#faf8ff);cursor:pointer}.cc-mw-quick-card.is-google-ai>span{background:linear-gradient(135deg,#f0ecff,#eaf6ff);color:#6e5ec8}.cc-mw-quick-card.is-google-ai em{background:#f0edff;color:#6d5fc2}.cc-mw-quick-card.is-google-ai:hover{border-color:#c9c0ef;box-shadow:0 12px 28px rgba(83,71,142,.10)}
.cc-mw-google-ai-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px!important;padding:17px 20px!important;border:1px solid #e4e1f1!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#fbfaff)!important;box-shadow:0 9px 28px rgba(55,45,105,.04)!important}.cc-mw-google-ai-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#f1edff,#edf7ff);color:#6657bf;font-size:20px;font-weight:1000}.cc-mw-google-ai-copy h2{margin:4px 0 4px;color:#343243;font-size:14px;letter-spacing:-.02em}.cc-mw-google-ai-copy p{margin:0;color:#7d798b;font-size:9px;line-height:1.7}.cc-btn--google-ai{border:1px solid #d8d0f1!important;background:#fff!important;color:#6354ba!important;white-space:nowrap}.cc-btn--google-ai:hover{background:#f7f4ff!important}
.cc-mw-google-ai-modal[hidden]{display:none!important}.cc-mw-google-ai-modal{position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;padding:20px}.cc-mw-google-ai-backdrop{position:absolute;inset:0;background:rgba(22,25,28,.48);backdrop-filter:blur(5px)}.cc-mw-google-ai-dialog{position:relative;z-index:1;width:min(620px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:linear-gradient(145deg,#fff,#fbfbfd);box-shadow:0 30px 90px rgba(22,25,32,.25)}.cc-mw-google-ai-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #e5e4e8;border-radius:50%;background:#fff;color:#777580;font-size:20px;line-height:1;cursor:pointer}.cc-mw-google-ai-dialog h2{margin:6px 42px 7px 0;color:#302e3a;font-size:22px;letter-spacing:-.03em}.cc-mw-google-ai-lead{margin:0 0 17px;color:#7b7787;font-size:10px;line-height:1.75}.cc-mw-google-ai-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cc-mw-google-ai-apps>a{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:13px;border:1px solid #e8e7eb;border-radius:16px;background:#fff;color:inherit!important;text-decoration:none!important;transition:.16s ease}.cc-mw-google-ai-apps>a:hover{transform:translateY(-2px);border-color:#d5d2de;box-shadow:0 10px 24px rgba(41,37,59,.07)}.cc-mw-google-ai-apps>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:12px;font-weight:1000}.cc-mw-google-ai-apps .is-sheets{background:#e9f7ef;color:#16864e}.cc-mw-google-ai-apps .is-docs{background:#edf3ff;color:#3e72ca}.cc-mw-google-ai-apps .is-slides{background:#fff4df;color:#b57a1e}.cc-mw-google-ai-apps strong{display:block;color:#3a3842;font-size:10px}.cc-mw-google-ai-apps small{display:block;margin-top:3px;color:#92909a;font-size:7px;line-height:1.45}.cc-mw-google-ai-apps em{color:#8d8a96;font-style:normal}.cc-mw-google-ai-boundary{display:grid;gap:5px;margin-top:14px;padding:12px 14px;border:1px solid #e7e5ef;border-radius:14px;background:#f8f7fb}.cc-mw-google-ai-boundary strong{color:#5c5671;font-size:9px}.cc-mw-google-ai-boundary span{color:#888391;font-size:8px;line-height:1.65}.cc-google-ai-modal-open{overflow:hidden}
@media(max-width:760px){.cc-mw-google-ai-note{grid-template-columns:auto 1fr}.cc-mw-google-ai-note .cc-btn--google-ai{grid-column:1/-1;width:100%;text-align:center}.cc-mw-google-ai-apps{grid-template-columns:1fr}.cc-mw-google-ai-dialog{padding:22px 16px 18px;border-radius:20px}.cc-mw-google-ai-dialog h2{font-size:19px}}


/* v0.8.223 My Workspace Phase 6: Drive -> private safety-check copy */
.cc-mw-google-card-actions{gap:8px;flex-wrap:wrap;justify-content:flex-start}
.cc-mw-google-card-actions>a{margin-right:auto}
.cc-mw-google-card-actions .cc-drive-return-form{margin:0;padding:0;display:inline-flex}
.cc-mw-google-card-actions button.cc-drive-return{padding:6px 9px;border:1px solid #d9e5df;border-radius:999px;background:#fff;color:#567369;font-size:7px;font-weight:950;line-height:1;white-space:nowrap}
.cc-mw-google-card-actions button.cc-drive-return:hover{border-color:#b8d3c7;background:#f4faf7;color:#2d6f59}
.cc-mw-google-card-actions button.cc-drive-return.is-safe{border-color:#b9ddce;background:#eaf7f1;color:#247052}
.cc-mw-google-card-actions button.cc-drive-return.is-safe:hover{background:#dff2e9;color:#155c40}
.cc-drive-return-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 16px;padding:15px 16px;border:1px solid #cfe3da;border-radius:17px;background:linear-gradient(135deg,#f4fbf8 0%,#fbfdfc 100%);box-shadow:0 8px 24px rgba(40,92,70,.05)}
.cc-drive-return-banner>div:first-child{min-width:0;display:grid;gap:4px}.cc-drive-return-banner span{color:#4e8a74;font-size:8px;font-weight:1000;letter-spacing:.12em}.cc-drive-return-banner strong{color:#304a40;font-size:12px;font-weight:950}.cc-drive-return-banner small{max-width:720px;color:#6f827a;font-size:9px;line-height:1.65}.cc-drive-return-banner>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cc-drive-return-banner a{padding:8px 11px;border:1px solid #ceded7;border-radius:999px;background:#fff;color:#477061;font-size:8px;font-weight:900;text-decoration:none!important;white-space:nowrap}.cc-drive-return-banner a.is-primary{border-color:#3f8c70;background:#3f8c70;color:#fff}.cc-drive-return-banner em{color:#9a7560;font-size:8px;font-style:normal;font-weight:800}
@media(max-width:760px){.cc-drive-return-banner{align-items:stretch;flex-direction:column}.cc-drive-return-banner>div:last-child{justify-content:flex-start}.cc-mw-google-card-actions{gap:7px}.cc-mw-google-card-actions>a{margin-right:0}.cc-mw-google-card-actions button.cc-drive-return{font-size:8px}}


/* v0.8.224 My Workspace Phase 7: Google AI plan notice */
.cc-mw-google-ai-plan-note{display:grid;gap:8px;margin-top:14px;padding:13px 14px;border:1px solid #e1e7e4;border-radius:15px;background:linear-gradient(135deg,#fbfdfc,#f7faf9)}
.cc-mw-google-ai-plan-note>strong{color:#47564f;font-size:9px;font-weight:1000}.cc-mw-google-ai-plan-note>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cc-mw-google-ai-plan-note span{display:grid;gap:2px;padding:9px 10px;border:1px solid #e5ebe8;border-radius:11px;background:#fff;color:#778079;font-size:8px;line-height:1.55}.cc-mw-google-ai-plan-note span b{color:#46564e;font-size:8px}.cc-mw-google-ai-plan-note small{color:#969b98;font-size:7px;line-height:1.55}.cc-mw-google-ai-plan-note>a{justify-self:start;color:#3f735f!important;font-size:8px;font-weight:900;text-decoration:none!important;border-bottom:1px solid rgba(63,115,95,.28)}
@media(max-width:760px){.cc-mw-google-ai-plan-note>div{grid-template-columns:1fr}}

/* v0.8.227 My Workspace desktop hub / Drive-first navigation */
.cc-workspace:not(.cc-workspace--dedicated){
  width:min(1360px,calc(100% - 32px));
  display:grid;
  grid-template-columns:242px minmax(0,1fr);
  column-gap:20px;
  align-items:start;
}
.cc-workspace:not(.cc-workspace--dedicated)>*:not(.cc-mw-sidebar){grid-column:2;min-width:0}
.cc-workspace [data-cc-mw-panel][hidden]{display:none!important}
.cc-mw-sidebar{
  grid-column:1!important;
  grid-row:1 / span 40;
  position:sticky;
  top:88px;
  z-index:18;
  overflow:hidden;
  border:1px solid #dfe9e4;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf9 100%);
  box-shadow:0 18px 44px rgba(32,63,51,.075);
}
.cc-mw-sidebar-brand{display:grid;gap:3px;padding:18px 17px 15px;border-bottom:1px solid #e8eeeb;background:linear-gradient(145deg,#f3faf7,#fff)}
.cc-mw-sidebar-brand>span{color:#5b9c87;font-size:7px;font-weight:1000;letter-spacing:.16em}
.cc-mw-sidebar-brand>strong{color:#27352f;font-size:17px;letter-spacing:-.03em}
.cc-mw-sidebar-brand>small{color:#8b9791;font-size:8px}
.cc-mw-sidebar-tabs{display:grid;padding:9px}
.cc-mw-sidebar-tabs button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;border:0;border-radius:14px;background:transparent;color:#52615a;text-align:left;cursor:pointer;transition:.17s ease}
.cc-mw-sidebar-tabs button:hover{background:#f0f7f4;color:#347d68}
.cc-mw-sidebar-tabs button.is-active{background:linear-gradient(135deg,#e8f6f0,#f6fbf9);color:#26765e;box-shadow:inset 0 0 0 1px #cce6dc}
.cc-mw-sidebar-tabs button>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0f4f2;color:#688278;font-size:15px;font-style:normal;font-weight:900}
.cc-mw-sidebar-tabs button.is-active>i{background:#4a9d84;color:#fff;box-shadow:0 5px 13px rgba(54,137,111,.17)}
.cc-mw-sidebar-tabs button>span{display:grid;gap:3px;min-width:0}
.cc-mw-sidebar-tabs button b{font-size:10px;font-weight:950}
.cc-mw-sidebar-tabs button small{overflow:hidden;color:#96a09b;font-size:7px;white-space:nowrap;text-overflow:ellipsis}
.cc-mw-sidebar-drive{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:2px 10px 11px;padding:10px;border:1px solid #e1e7e4;border-radius:14px;background:#fff}
.cc-mw-sidebar-drive.is-connected{border-color:#bee0d3;background:#f0faf6}
.cc-mw-sidebar-g{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#4285f4;font-size:16px;font-weight:1000;box-shadow:inset 0 0 0 1px #e4e7e5}
.cc-mw-sidebar-drive div{display:grid;gap:2px;min-width:0}.cc-mw-sidebar-drive strong{font-size:9px;color:#3a4942}.cc-mw-sidebar-drive small{overflow:hidden;color:#8c9892;font-size:6.5px;white-space:nowrap;text-overflow:ellipsis}

.cc-mw-zero-state{position:relative;display:grid;justify-items:center;min-height:500px;margin-top:18px;padding:64px 34px 48px;overflow:hidden;border:2px dashed #c9ddd5;border-radius:30px;background:radial-gradient(circle at 50% 5%,rgba(83,168,140,.10),transparent 38%),linear-gradient(180deg,#fbfefc,#f5faf7);text-align:center;box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}
.cc-mw-zero-state:before{content:"";position:absolute;inset:16px;border:1px dashed rgba(83,149,127,.12);border-radius:22px;pointer-events:none}
.cc-mw-zero-visual{position:relative;width:132px;height:112px;margin-bottom:18px}
.cc-mw-zero-visual>span{position:absolute;z-index:3;left:50%;top:35%;display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:linear-gradient(145deg,#4a9d84,#69b49f);color:#fff;font-size:31px;font-weight:400;transform:translate(-50%,-50%);box-shadow:0 15px 30px rgba(53,137,110,.20)}
.cc-mw-zero-visual>i{position:absolute;left:50%;bottom:5px;width:90px;height:62px;border:1px solid #d9e5df;border-radius:14px;background:#fff;box-shadow:0 9px 22px rgba(51,73,63,.06);transform:translateX(-50%) rotate(-4deg)}
.cc-mw-zero-visual>i:nth-of-type(2){bottom:11px;transform:translateX(-50%) rotate(3deg)}.cc-mw-zero-visual>i:nth-of-type(3){bottom:17px;transform:translateX(-50%) rotate(0deg)}
.cc-mw-zero-state h1{margin:9px 0 8px;color:#25332d;font-size:clamp(30px,4vw,48px);letter-spacing:-.055em}.cc-mw-zero-state>p{max-width:650px;margin:0;color:#718078;font-size:12px;line-height:1.9}
.cc-mw-zero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:27px}
.cc-mw-zero-actions>a,.cc-mw-zero-actions>button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:260px;min-height:64px;padding:9px 13px;border:1px solid #d9e4df;border-radius:17px;background:#fff;color:#3e4b45!important;text-align:left;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 22px rgba(32,65,52,.055)}
.cc-mw-zero-actions span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eff5f2;color:#57937f;font-size:18px;font-weight:1000}.cc-mw-zero-actions strong{font-size:10px}.cc-mw-zero-actions small{color:#93a099;font-size:7px}
.cc-mw-zero-google{border-color:#b9ddcf!important;background:linear-gradient(135deg,#fff,#eef9f5)!important}.cc-mw-zero-google span{background:#fff!important;color:#4285f4!important;box-shadow:inset 0 0 0 1px #dce4e0}.cc-mw-zero-google>small{padding:4px 7px;border-radius:999px;background:#daf1e7;color:#357b64;font-weight:900}
.cc-mw-zero-note{margin-top:16px;color:#94a099;font-size:8px}

.cc-mw-priority-drive{position:relative;margin-top:18px;padding:18px;border:1px solid #c8e3d8;border-radius:22px;background:linear-gradient(145deg,#f4fbf8,#fff);box-shadow:0 12px 32px rgba(35,94,72,.065)}
.cc-mw-priority-drive:before{content:"優先表示・おすすめの保存先";position:absolute;right:17px;top:14px;padding:5px 8px;border-radius:999px;background:#dff3eb;color:#347b64;font-size:6.5px;font-weight:1000;letter-spacing:.05em}
.cc-mw-priority-drive .cc-mw-section-head{padding-right:145px}
.cc-mw-recent{padding-top:17px;border-top:1px solid #edf1ef}.cc-mw-recent--empty{display:none!important}
.cc-workspace-grid--no-local{display:none!important}
.cc-mw-file-actions button.cc-drive-upload-local{flex:1;padding:9px 10px;border:0;border-left:1px solid #e6eeea;background:#e7f6ef;color:#2f8064;font-size:8px;font-weight:950;cursor:pointer}.cc-mw-file-actions button.cc-drive-upload-local:hover{background:#d8efe5}
.cc-workspace-drive-edit .cc-btn--google{border:1px solid #2b8b67!important;background:linear-gradient(135deg,#2f8f6c,#48a685)!important;color:#fff!important;box-shadow:0 8px 20px rgba(45,139,105,.16)!important}

.cc-mw-drive-save-guide{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:12px 0 13px;padding:11px 12px;border:1px solid #dce6e1;border-radius:15px;background:#f8fbf9}.cc-mw-drive-save-guide.is-connected{border-color:#bfe0d4;background:#eef9f5}.cc-mw-drive-save-g{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;color:#4285f4;font-size:18px;font-weight:1000;box-shadow:inset 0 0 0 1px #e2e7e4}.cc-mw-drive-save-guide div{display:grid;gap:3px}.cc-mw-drive-save-guide strong{color:#34453d;font-size:10px}.cc-mw-drive-save-guide small{color:#7f8e87;font-size:7.5px;line-height:1.55}.cc-mw-drive-save-guide>a{padding:7px 10px;border-radius:999px;background:#4d9f85;color:#fff!important;font-size:8px;font-weight:900;text-decoration:none!important}
.cc-mw-upload .cc-ws-save-btn{background:#f1f5f3!important;color:#476159!important;border:1px solid #d9e3de!important;box-shadow:none!important}.cc-mw-upload .cc-ws-save-btn small{color:#82928a}

@media(max-width:900px){
  .cc-workspace:not(.cc-workspace--dedicated){width:calc(100% - 16px);display:block}
  .cc-mw-sidebar{position:sticky;top:0;z-index:40;display:block;margin:8px 0 12px;border-radius:17px}
  .cc-mw-sidebar-brand,.cc-mw-sidebar-drive{display:none}
  .cc-mw-sidebar-tabs{display:flex;gap:5px;overflow-x:auto;padding:6px;scrollbar-width:none}.cc-mw-sidebar-tabs::-webkit-scrollbar{display:none}
  .cc-mw-sidebar-tabs button{flex:0 0 auto;grid-template-columns:30px auto;min-height:46px;padding:5px 9px}.cc-mw-sidebar-tabs button>i{width:30px;height:30px;border-radius:9px;font-size:12px}.cc-mw-sidebar-tabs button small{display:none}.cc-mw-sidebar-tabs button b{font-size:9px}
  .cc-mw-zero-state{min-height:420px;margin-top:10px;padding:46px 18px 34px;border-radius:23px}.cc-mw-zero-actions{width:100%}.cc-mw-zero-actions>a,.cc-mw-zero-actions>button{width:100%;min-width:0}
  .cc-mw-priority-drive{padding:13px}.cc-mw-priority-drive:before{position:static;display:inline-block;margin:0 0 10px}.cc-mw-priority-drive .cc-mw-section-head{padding-right:0}}
.cc-mw-google-plan-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.cc-mw-google-plan-links a{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;color:#58756b!important;font-size:7.5px;font-weight:900;text-decoration:none!important;box-shadow:inset 0 0 0 1px #dde6e1}.cc-mw-google-plan-links a:last-child{background:#eef8f4;color:#347d66!important;box-shadow:inset 0 0 0 1px #cce4da}


/* v0.8.230 My Workspace Explorer UI / aligned desktop layout */
@media(min-width:901px){
  .cc-workspace:not(.cc-workspace--dedicated){align-items:stretch;grid-auto-rows:auto}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar{grid-row:1!important;position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:520px}
  .cc-workspace:not(.cc-workspace--dedicated):not(.cc-workspace--editing)>[data-cc-mw-panel]:not([hidden]){grid-row:1;align-self:stretch;min-height:520px;margin-top:0!important}
  .cc-workspace.cc-workspace--editing .cc-mw-sidebar{align-self:start!important;min-height:520px}
  .cc-workspace.cc-workspace--editing .cc-workspace-grid.is-explorer-edit{grid-row:1!important;grid-column:2!important;grid-template-columns:minmax(0,1fr)!important;margin-top:0!important}
  .cc-workspace.cc-workspace--editing .cc-workspace-grid.is-explorer-edit>.cc-workspace-files{display:none!important}
  .cc-workspace.cc-workspace--editing .cc-workspace-grid.is-explorer-edit>.cc-workspace-editor{width:100%!important;min-width:0!important}}
/* The old multi-panel file/add/create surfaces are retained for compatibility but hidden in the new hub. */
.cc-workspace:not(.cc-workspace--dedicated):not(.cc-workspace--editing)>.cc-mw-zero-state,
.cc-workspace:not(.cc-workspace--dedicated):not(.cc-workspace--editing)>.cc-mw-priority-drive,
.cc-workspace:not(.cc-workspace--dedicated):not(.cc-workspace--editing)>.cc-mw-recent,
.cc-workspace:not(.cc-workspace--dedicated):not(.cc-workspace--editing)>.cc-workspace-grid[data-cc-mw-panel="files"],
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-drive-panel[data-cc-mw-panel="add"],
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-upload[data-cc-mw-panel="add"],
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-google-ai-note[data-cc-mw-panel="create"],
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-legacy-create[data-cc-mw-panel="create"]{display:none!important}

.cc-mw-explorer{position:relative;padding:0!important;overflow:visible!important;border:1px solid #dfe5e2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 40px rgba(29,55,44,.065)!important}
.cc-mw-explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 14px;border-bottom:1px solid #e8ecea;background:#fbfcfb;border-radius:18px 18px 0 0}
.cc-mw-explorer-path{display:flex;align-items:center;gap:8px;min-width:0;color:#4e5b55;font-size:10px}.cc-mw-explorer-path .cc-mw-explorer-home{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef4f1;color:#4c8d75;font-weight:900}.cc-mw-explorer-path strong{font-size:11px}.cc-mw-explorer-path i{color:#a2aaa6;font-style:normal}.cc-mw-explorer-path b{color:#77817c;font-size:9px;font-weight:800}
.cc-mw-explorer-tools{display:flex;align-items:center;gap:6px}.cc-mw-explorer-tools button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #dce4e0;border-radius:8px;background:#fff;color:#4b5d55;font-size:9px;font-weight:850;cursor:pointer}.cc-mw-explorer-tools button:hover{background:#f2f7f4}.cc-mw-explorer-tools button.is-google{border-color:#badbce;background:#eff9f5;color:#287258}.cc-mw-explorer-tools button span{font-size:13px}
.cc-mw-explorer-summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 14px;border-bottom:1px solid #edf0ee;background:#fff}.cc-mw-explorer-summary>span{display:grid;grid-template-columns:26px auto;column-gap:7px;align-items:center;padding:5px 9px;border:1px solid #e3e8e5;border-radius:9px;background:#fafcfb}.cc-mw-explorer-summary>span>i{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#edf3f0;color:#62736b;font-size:11px;font-style:normal;font-weight:900}.cc-mw-explorer-summary>span.is-drive{border-color:#c9e2d8;background:#f2faf7}.cc-mw-explorer-summary>span.is-drive>i{background:#fff;color:#4285f4}.cc-mw-explorer-summary b{font-size:8px;color:#4d5c55}.cc-mw-explorer-summary small{font-size:6.5px;color:#909a95}.cc-mw-explorer-summary p{margin-left:auto;color:#89938e;font-size:7.5px}
.cc-mw-explorer-table{position:relative;min-height:330px;padding:0 8px 8px}.cc-mw-explorer-head,.cc-mw-explorer-row{display:grid;grid-template-columns:minmax(280px,1.65fr) minmax(140px,.65fr) 126px 38px;align-items:center;gap:8px}.cc-mw-explorer-head{min-height:32px;padding:0 8px;color:#8c9691;font-size:7.5px;border-bottom:1px solid #edf0ee}.cc-mw-explorer-row{position:relative;min-height:56px;padding:6px 8px;border-bottom:1px solid #f0f2f1;border-radius:8px;outline:none;cursor:default;transition:background .12s,border-color .12s}.cc-mw-explorer-row:hover,.cc-mw-explorer-row:focus-visible,.cc-mw-explorer-row.is-menu-open{background:#edf5ff;box-shadow:inset 0 0 0 1px #c9dcf4}.cc-mw-explorer-row.is-drive{order:0}.cc-mw-explorer-row.is-local{order:1}
.cc-mw-explorer-icon{grid-column:1;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eff4f2;color:#62746c;font-size:12px;font-weight:1000}.cc-mw-explorer-icon.is-sheets,.cc-mw-explorer-icon.is-sheet{background:#e8f5ee;color:#188038}.cc-mw-explorer-icon.is-docs,.cc-mw-explorer-icon.is-doc{background:#e9f0fd;color:#1a73e8}.cc-mw-explorer-icon.is-slides{background:#fff4dc;color:#d68400}.cc-mw-explorer-icon.is-pdf{background:#fdecec;color:#c23a3a}.cc-mw-explorer-icon.is-local{background:#eff3f1;color:#60736a}
.cc-mw-explorer-name{grid-column:1;margin-left:44px;min-width:0}.cc-mw-explorer-name strong{display:block;overflow:hidden;color:#34423c;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.cc-mw-explorer-name small{display:block;margin-top:2px;color:#8a9590;font-size:7px}.cc-mw-explorer-location{grid-column:2;display:flex;align-items:center;gap:6px;color:#65736d;font-size:8px}.cc-mw-explorer-location span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f4f7f5;color:#4285f4;font-size:9px;font-weight:900}.cc-mw-explorer-row time{grid-column:3;color:#7f8a85;font-size:8px}.cc-mw-explorer-more{grid-column:4;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#697770;font-size:11px;font-weight:900;cursor:pointer}.cc-mw-explorer-more:hover{background:#dfeaf7}
.cc-mw-explorer-menu{position:absolute;z-index:140;right:38px;top:42px;width:min(310px,calc(100vw - 52px));padding:7px;border:1px solid #d8dfdc;border-radius:12px;background:rgba(255,255,255,.985);box-shadow:0 18px 52px rgba(23,43,35,.20);backdrop-filter:blur(14px)}.cc-mw-explorer-menu[hidden]{display:none!important}.cc-mw-explorer-menu-head{padding:8px 9px 9px;border-bottom:1px solid #edf0ee;margin-bottom:4px}.cc-mw-explorer-menu-head strong{display:block;overflow:hidden;color:#394740;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.cc-mw-explorer-menu-head small{display:block;margin-top:2px;color:#97a09c;font-size:6.5px}.cc-mw-explorer-menu>a,.cc-mw-explorer-menu>button,.cc-mw-explorer-menu>form>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#405049!important;text-align:left;text-decoration:none!important;cursor:pointer}.cc-mw-explorer-menu>a:hover,.cc-mw-explorer-menu>button:hover,.cc-mw-explorer-menu>form>button:hover{background:#f0f4f2}.cc-mw-explorer-menu>a.is-recommended,.cc-mw-explorer-menu>button.is-recommended{background:#eef8f4;color:#286f57!important}.cc-mw-explorer-menu>a>span,.cc-mw-explorer-menu>button>span,.cc-mw-explorer-menu>form>button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#f0f4f2;font-size:11px;font-weight:900}.cc-mw-explorer-menu .is-recommended>span{background:#fff;color:#4285f4}.cc-mw-explorer-menu b{display:block;font-size:8.5px}.cc-mw-explorer-menu small{display:block;margin-top:2px;color:#8b9691;font-size:6.5px;line-height:1.35}.cc-mw-explorer-menu em{padding:3px 5px;border-radius:999px;background:#d8efe5;color:#2e765c;font-size:6px;font-style:normal;font-weight:1000}.cc-mw-explorer-menu .is-danger{color:#a54545!important}.cc-mw-explorer-menu .is-muted{color:#6f7c76!important}.cc-mw-explorer-menu form{margin:0}.cc-mw-explorer-menu>[data-cc-drive-upload-status]{display:block;padding:3px 8px;color:#567066;font-size:6.5px}.cc-mw-explorer-menu>[data-cc-drive-upload-status].is-error{color:#a23b3b}
.cc-mw-explorer-rename{margin-top:5px;padding:8px;border-top:1px solid #edf0ee}.cc-mw-explorer-rename[hidden]{display:none!important}.cc-mw-explorer-rename input{width:100%;height:34px;padding:6px 8px;border:1px solid #9ebdb0;border-radius:7px;background:#fff;color:#34463e;font-size:9px;outline:none}.cc-mw-explorer-rename>div,.cc-mw-explorer-rename form>div{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.cc-mw-explorer-rename button{min-height:28px;padding:5px 9px;border:1px solid #dbe2de;border-radius:6px;background:#fff;color:#596760;font-size:7.5px;font-weight:850;cursor:pointer}.cc-mw-explorer-rename button.is-primary{border-color:#3c8d70;background:#438f74;color:#fff}.cc-mw-explorer-rename>small{display:block;margin-top:5px;color:#688078;font-size:6.5px}.cc-mw-explorer-rename>small.is-error{color:#a43f3f}
.cc-mw-explorer-footer{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #e7ece9;background:#fafcfb;border-radius:0 0 18px 18px;color:#8a9590;font-size:7px}.cc-mw-explorer-footer strong{color:#4b7d69;font-size:7px}
.cc-mw-explorer-empty{display:grid;justify-items:center;align-content:center;min-height:350px;padding:35px 20px;text-align:center}.cc-mw-explorer-folder{position:relative;width:84px;height:60px;border-radius:8px 12px 12px 12px;background:#f0c75e;box-shadow:0 8px 18px rgba(91,74,31,.12)}.cc-mw-explorer-folder:before{content:"";position:absolute;left:0;top:-12px;width:38px;height:18px;border-radius:7px 7px 0 0;background:#e5b94c}.cc-mw-explorer-folder span{position:absolute;right:-12px;bottom:-12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#4b987e;color:#fff;font-size:22px;box-shadow:0 7px 16px rgba(51,132,105,.22)}.cc-mw-explorer-empty h2{margin:22px 0 5px;color:#38463f;font-size:18px}.cc-mw-explorer-empty p{max-width:520px;margin:0;color:#7d8983;font-size:9px;line-height:1.7}.cc-mw-explorer-empty>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}.cc-mw-explorer-empty button,.cc-mw-explorer-empty a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #d8e1dc;border-radius:8px;background:#fff;color:#4b5b54!important;font-size:8.5px;font-weight:900;text-decoration:none!important;cursor:pointer}.cc-mw-explorer-empty .is-google{border-color:#afd5c6;background:#edf8f3;color:#267059!important}

.cc-mw-add-simple,.cc-mw-edit-hub{padding:24px!important;border-radius:18px!important;background:#fff!important}.cc-mw-simple-head{padding-bottom:18px;border-bottom:1px solid #e9edeb}.cc-mw-simple-head h2{margin:5px 0 5px;color:#2f3d37;font-size:24px}.cc-mw-simple-head p{margin:0;max-width:720px;color:#78847e;font-size:10px;line-height:1.75}.cc-mw-add-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.cc-mw-add-choice{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:158px;padding:17px;border:1px solid #e0e6e3;border-radius:14px;background:#fafcfb}.cc-mw-add-choice.is-google{border-color:#bedfd2;background:linear-gradient(135deg,#f1faf6,#fff)}.cc-mw-add-choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff;color:#4e8e78;font-size:20px;font-weight:1000;box-shadow:inset 0 0 0 1px #e0e7e3}.is-google .cc-mw-add-choice-icon{color:#4285f4}.cc-mw-add-choice em{display:inline-flex;margin-bottom:5px;padding:3px 6px;border-radius:999px;background:#dcefe7;color:#30765e;font-size:6px;font-style:normal;font-weight:1000}.cc-mw-add-choice h3{margin:0 0 4px;color:#394841;font-size:13px}.cc-mw-add-choice p{margin:0;color:#7b8781;font-size:8px;line-height:1.6}.cc-mw-add-choice>a,.cc-mw-add-choice>button{min-height:36px;padding:7px 11px;border:1px solid #cfdad5;border-radius:8px;background:#fff;color:#4c5c55!important;font-size:8px;font-weight:900;text-decoration:none!important;cursor:pointer}.cc-mw-add-choice.is-google>a,.cc-mw-add-choice.is-google>button{border-color:#58a688;background:#4c997c;color:#fff!important}.cc-mw-simple-filepick{display:inline-flex;margin-top:10px}.cc-mw-simple-filepick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cc-mw-simple-filepick span{display:inline-flex;padding:6px 9px;border:1px solid #cad8d2;border-radius:7px;background:#fff;color:#4c645a;font-size:7.5px;font-weight:900;cursor:pointer}.cc-mw-simple-upload .cc-ws-auto-state{display:block;margin-top:5px;color:#7d8983;font-size:7px}.cc-mw-simple-upload .cc-ws-save-btn:disabled{opacity:.42;cursor:not-allowed}.cc-mw-add-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;border-radius:10px;background:#f1f7f4;color:#65776f}.cc-mw-add-note strong{font-size:9px;color:#376f59}.cc-mw-add-note span{font-size:7.5px;line-height:1.55}
.cc-mw-edit-recommend-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:20px;border:1px solid #b9ddcf;border-radius:15px;background:linear-gradient(135deg,#edf8f3,#fff)}.cc-mw-edit-recommend-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#fff;color:#4285f4;font-size:23px;font-weight:1000;box-shadow:inset 0 0 0 1px #dfe7e3}.cc-mw-edit-recommend-card em{display:inline-flex;margin-bottom:5px;padding:3px 6px;border-radius:999px;background:#d9eee5;color:#2f745b;font-size:6px;font-style:normal;font-weight:1000}.cc-mw-edit-recommend-card h3{margin:0 0 4px;color:#33463d;font-size:14px}.cc-mw-edit-recommend-card p{margin:0;color:#76847d;font-size:8px;line-height:1.65}.cc-mw-edit-recommend-card button{min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:#418f72;color:#fff;font-size:8.5px;font-weight:950;cursor:pointer}.cc-mw-edit-simple-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:11px;padding:15px;border:1px solid #e2e7e4;border-radius:13px;background:#fafbfA}.cc-mw-edit-simple-card div{display:grid;gap:4px}.cc-mw-edit-simple-card strong{font-size:10px;color:#46564f}.cc-mw-edit-simple-card span{max-width:690px;color:#7d8983;font-size:7.5px;line-height:1.6}.cc-mw-edit-simple-card button{min-height:34px;padding:7px 10px;border:1px solid #d6dfda;border-radius:8px;background:#fff;color:#52645b;font-size:8px;font-weight:900;cursor:pointer}.cc-mw-workspace-ref{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #eaeeec;color:#808b86;font-size:7.5px}.cc-mw-workspace-ref a{color:#3b7a62!important;font-weight:900;text-decoration:none!important}

.cc-mw-edit-recommend{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px;padding:14px 15px;border:1px solid #b9ddcf;border-radius:13px;background:linear-gradient(135deg,#eef9f4,#fff)}.cc-mw-edit-recommend-copy{display:grid;gap:3px;min-width:0}.cc-mw-edit-recommend-copy>span{color:#4f9078;font-size:6.5px;font-weight:1000;letter-spacing:.11em}.cc-mw-edit-recommend-copy strong{color:#334b40;font-size:11px}.cc-mw-edit-recommend-copy small{max-width:720px;color:#718179;font-size:7.5px;line-height:1.55}.cc-mw-edit-recommend-action{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cc-mw-edit-recommend-action .cc-mw-edit-back{min-height:34px;padding:7px 9px;border:1px solid #d9e1dd;border-radius:8px;background:#fff;color:#637169;font-size:7.5px;font-weight:850;cursor:pointer}

@media(max-width:900px){
  .cc-mw-explorer{min-height:0!important}.cc-mw-explorer-toolbar{align-items:flex-start;flex-direction:column}.cc-mw-explorer-tools{width:100%}.cc-mw-explorer-tools button{flex:1;justify-content:center}.cc-mw-explorer-summary{flex-wrap:wrap}.cc-mw-explorer-summary p{width:100%;margin:0}.cc-mw-explorer-head{display:none}.cc-mw-explorer-row{grid-template-columns:minmax(0,1fr) 34px;min-height:64px}.cc-mw-explorer-name{grid-column:1;margin-left:43px}.cc-mw-explorer-location{grid-column:1;margin-left:43px;margin-top:24px}.cc-mw-explorer-row time{display:none}.cc-mw-explorer-more{grid-column:2;grid-row:1/3}.cc-mw-explorer-menu{right:8px;top:52px}.cc-mw-add-choices{grid-template-columns:1fr}.cc-mw-add-choice{grid-template-columns:44px minmax(0,1fr);min-height:0}.cc-mw-add-choice>a,.cc-mw-add-choice>button{grid-column:1/3;justify-self:stretch;text-align:center}.cc-mw-edit-recommend-card{grid-template-columns:48px minmax(0,1fr)}.cc-mw-edit-recommend-card>button{grid-column:1/3}.cc-mw-edit-simple-card,.cc-mw-workspace-ref,.cc-mw-edit-recommend{align-items:stretch;flex-direction:column}.cc-mw-edit-recommend-action{justify-content:flex-start}}

/* ==========================================================
   v0.8.230 - Game library: desktop uses the same icon cards as mobile
   ========================================================== */



/* === Grid Blast RESTORED FROM v0.8.190 === */
/* === Grid Blast OVERDRIVE / v0.8.188 === */



























/* === Grid Blast THEME CHANGER / v0.8.189 === */




























/* === Grid Blast GAME OVER / v0.8.190 === */
















/* ==========================================================
   v0.8.232 - First-card normalization / theme collision guard
   Prevent parent themes (notably THE THOR) from enlarging or shifting
   only the first item of CotoCle-owned equal-card collections.
   ========================================================== */


/* Shared guard for equal-card collections owned by CotoCle.  Keep the
   first child on the same grid track and baseline as every sibling. */


/* ==========================================================
   v0.8.232 - Grid Blast FX containment
   All particles / shock waves / flashes stay inside the game stage.
   ========================================================== */





/* v0.8.233 Workspace-scoped operation errors: never replace the whole page */
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-local-alert{
  grid-column:2!important;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;
  margin:0 0 12px!important;padding:15px 16px!important;border:1px solid #efd4a8!important;border-radius:16px!important;
  background:linear-gradient(135deg,#fffaf0,#fff)!important;box-shadow:0 12px 28px rgba(94,68,27,.08)!important;
}
.cc-mw-local-alert-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff0cd;color:#a96a12;font-size:22px;font-weight:1000;box-shadow:inset 0 0 0 1px #efd89d}
.cc-mw-local-alert-copy{min-width:0}.cc-mw-local-alert-copy>span{color:#a87931;font-size:7px;font-weight:1000;letter-spacing:.14em}.cc-mw-local-alert-copy h2{margin:3px 0 3px;color:#493b29;font-size:14px;line-height:1.35}.cc-mw-local-alert-copy p{margin:0;color:#766b5c;font-size:9px;line-height:1.65}.cc-mw-local-alert-copy small{display:block;margin-top:5px;color:#9a7b4e;font-size:7.5px;font-weight:800}
.cc-mw-local-alert-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cc-mw-local-alert-actions button{min-height:34px;padding:7px 10px;border:1px solid #e2d8c8;border-radius:8px;background:#fff;color:#665747;font-size:8px;font-weight:900;cursor:pointer}.cc-mw-local-alert-actions button:hover{background:#fbf5eb}.cc-mw-local-alert-actions button.is-primary{border-color:#d19d42;background:#dba746;color:#fff}
@media(max-width:900px){.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-local-alert{display:grid!important;grid-template-columns:42px minmax(0,1fr);margin:0 0 10px!important}.cc-mw-local-alert-icon{width:38px;height:38px;border-radius:11px;font-size:18px}.cc-mw-local-alert-actions{grid-column:1/3;justify-content:stretch}.cc-mw-local-alert-actions button{flex:1;min-width:95px}}\n
/* ==========================================================
   v0.8.236 - Grid Blast instant start + idle drag assist
   ========================================================== */










/* ==========================================================
   v0.8.238 - Grid Blast assist: drag the block with the fingertip
   ========================================================== */









/* v0.8.239 - Point economy / permanent My Workspace quota upgrades */
.cc-ws-quota-upgrade{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #dce9e4}
.cc-ws-quota-upgrade>div{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline}
.cc-ws-quota-upgrade>div span{grid-column:1;color:#71817b;font-size:9px;letter-spacing:.08em}
.cc-ws-quota-upgrade>div strong{grid-column:2;font-size:15px;color:#1f5243}
.cc-ws-quota-upgrade>div small{grid-column:1/-1;color:#74827d;font-size:9px}
.cc-ws-quota-upgrade button{border:0;border-radius:10px;padding:9px 12px;background:#2f9d7d;color:#fff;font-weight:900;font-size:10px;cursor:pointer;white-space:nowrap}
.cc-ws-quota-upgrade button:disabled{background:#d3ddd9;color:#8e9a95;cursor:not-allowed}
.cc-ws-quota-max{margin-top:10px!important;padding:9px 11px;border-radius:11px;background:#edf8f4;justify-content:flex-start!important}.cc-ws-quota-max strong{font-size:12px}.cc-ws-quota-max span{margin-left:auto}
@media(max-width:600px){.cc-ws-quota-upgrade{align-items:stretch;flex-direction:column}.cc-ws-quota-upgrade button{width:100%}}

/* v0.8.241 Game -> invite point loop */




/* ==========================================================
   v0.8.242 - Grid Blast idle assist refinement
   Horizontal fingertip + tray-relative instruction placement.
   ========================================================== */






/* ==========================================================
   v0.8.243 TOP-page game promotion policy guard
   Resource/work discovery stays primary. Games remain reachable from
   the header and invitation URLs, but promotional game/award blocks
   must not surface on the front page.
   ========================================================== */


/* ==========================================================
   v0.8.249 - Mobile My Files clarity / compact explorer
   ========================================================== */
@media (max-width:900px){
  /* Hide the WordPress page title when the My Files app is present. */
  body:has(.cc-workspace:not(.cc-workspace--dedicated)) .entry-title,
  body:has(.cc-workspace:not(.cc-workspace--dedicated)) .content__title,
  body:has(.cc-workspace:not(.cc-workspace--dedicated)) .heading.heading-primary,
  body:has(.cc-workspace:not(.cc-workspace--dedicated)) .c-pageTitle{
    display:none!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated){
    width:100%!important;
    max-width:none!important;
    margin:0 auto 104px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
  }

  /* Four clear app tabs. Do not let THE THOR/first-child rules enlarge the first tab. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar{
    position:relative!important;
    top:auto!important;
    z-index:20!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:10px 0!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    overflow:visible!important;
    padding:5px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs>button,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs>button:first-child{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:54px!important;
    height:54px!important;
    margin:0!important;
    padding:5px 2px!important;
    border-radius:11px!important;
    transform:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button>i{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
    border-radius:8px!important;
    font-size:11px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button>span{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button b{
    display:block!important;
    overflow:hidden!important;
    width:100%!important;
    font-size:8px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button small{display:none!important}

  /* Explorer: path -> storage -> files. Remove duplicate mobile actions and excess whitespace. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer{
    margin:0!important;
    border-radius:15px!important;
    overflow:visible!important;
    box-shadow:0 8px 24px rgba(29,55,44,.055)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-toolbar{
    min-height:46px!important;
    padding:8px 10px!important;
    border-radius:15px 15px 0 0!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path{
    width:100%!important;
    gap:6px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path .cc-mw-explorer-home{
    width:27px!important;
    height:27px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path strong{font-size:10px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path b{font-size:8px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-tools{display:none!important}

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    min-height:0!important;
    padding:9px 10px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>span,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>span:first-child{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:7px!important;
    transform:none!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>span>i{
    width:28px!important;
    height:28px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary b{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary small{font-size:6.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary p{
    grid-column:1/-1!important;
    width:auto!important;
    margin:0!important;
    padding:1px 2px 0!important;
    color:#8a9690!important;
    font-size:7px!important;
    line-height:1.45!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:5px 7px 7px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:first-of-type{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 34px!important;
    grid-template-rows:auto auto!important;
    column-gap:9px!important;
    row-gap:2px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:66px!important;
    height:auto!important;
    margin:0!important;
    padding:8px!important;
    border-radius:10px!important;
    transform:none!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon{
    grid-column:1!important;
    grid-row:1/3!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    align-self:center!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    align-self:end!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{
    font-size:9.5px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name small{font-size:6.5px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
    font-size:7px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location span{
    width:18px!important;
    height:18px!important;
    border-radius:5px!important;
    font-size:7px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{
    grid-column:3!important;
    grid-row:1/3!important;
    width:32px!important;
    height:32px!important;
    margin:0!important;
    align-self:center!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row time{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-menu{right:4px!important;top:58px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{display:none!important}}

/* ==========================================================
   v0.8.250 - Mobile My Files: beginner-first layout
   ========================================================== */
.cc-mw-mobile-home,.cc-mw-mobile-file-title{display:none}
@media (max-width:900px){
  /* The mobile screen starts with one obvious personal work area. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:10px 12px!important;
    width:100%!important;
    margin:10px 0 12px!important;
    padding:16px!important;
    border:1px solid #d9e9e2!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#f4fbf8 0%,#ffffff 68%)!important;
    box-shadow:0 10px 28px rgba(42,92,74,.08)!important;
    box-sizing:border-box!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-icon{
    display:grid!important;place-items:center!important;
    width:52px!important;height:52px!important;
    border-radius:15px!important;background:#4fa68a!important;color:#fff!important;
    font-size:23px!important;font-weight:900!important;
    box-shadow:0 8px 18px rgba(79,166,138,.22)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-copy{min-width:0!important;padding-top:1px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-copy>span{
    display:block!important;margin-bottom:2px!important;color:#5ca48d!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.12em!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-copy h2{
    margin:0!important;color:#253a32!important;font-size:20px!important;line-height:1.2!important;font-weight:950!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-copy p{
    margin:4px 0 0!important;color:#718078!important;font-size:9px!important;line-height:1.55!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-actions{
    grid-column:1/-1!important;display:grid!important;grid-template-columns:1.25fr 1fr .8fr!important;gap:7px!important;margin-top:4px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-actions button{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    min-width:0!important;height:40px!important;margin:0!important;padding:0 7px!important;
    border:1px solid #dce7e2!important;border-radius:11px!important;background:#fff!important;color:#4c5c55!important;
    font-size:8.5px!important;font-weight:900!important;white-space:nowrap!important;transform:none!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-actions button.is-primary{
    border-color:#4d9f84!important;background:#4d9f84!important;color:#fff!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home-actions button b{font-size:14px!important;line-height:1!important}

  /* Files are the visual priority, not storage-provider details. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer{
    display:flex!important;flex-direction:column!important;margin:0!important;border-radius:18px!important;overflow:visible!important;
    border:1px solid #e4ebe7!important;background:#fff!important;box-shadow:0 8px 24px rgba(29,55,44,.055)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-file-title{
    order:1!important;display:block!important;padding:15px 14px 10px!important;border-bottom:0!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-file-title>span{
    display:block!important;color:#55a087!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.12em!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-file-title h2{
    margin:2px 0 2px!important;color:#273c34!important;font-size:18px!important;line-height:1.25!important;font-weight:950!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-file-title small{
    display:block!important;color:#8a9690!important;font-size:7.5px!important;line-height:1.45!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-toolbar{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{
    order:2!important;display:block!important;min-height:0!important;height:auto!important;padding:4px 10px 10px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:first-of-type{
    min-height:76px!important;padding:10px 8px!important;margin:0 0 5px!important;border:1px solid #edf1ef!important;border-radius:13px!important;background:#fff!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon{
    width:42px!important;height:42px!important;border-radius:11px!important;font-size:13px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{
    font-size:10.5px!important;line-height:1.35!important;color:#34463e!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name small{font-size:7px!important;color:#9aa49f!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{font-size:7.5px!important;color:#6f7d77!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{
    width:36px!important;height:36px!important;border-radius:10px!important;background:#f5f8f6!important;font-size:13px!important;
  }

  /* Storage providers become secondary information below the user's files. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{
    order:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;
    margin:0 10px 10px!important;padding:10px 0 0!important;border-top:1px solid #edf1ef!important;background:transparent!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary:before{
    content:"保存先"!important;grid-column:1/-1!important;display:block!important;margin:0 0 1px 1px!important;color:#78867f!important;font-size:8px!important;font-weight:900!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>span,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>span:first-child{
    padding:6px!important;border-radius:10px!important;background:#f8faf9!important;box-shadow:none!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary p{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{display:none!important}

  /* Empty state stays immediately under the file heading. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-empty{order:2!important;min-height:230px!important;padding:20px 15px!important}}


/* ==========================================================
   v0.8.252 - Mobile MySpace hierarchy cleanup
   ========================================================== */
.cc-mw-mobile-page-title{display:none}
@media (max-width:900px){
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-page-title{
    display:block!important;
    margin:8px 2px 10px!important;
    padding:0!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-page-title h1{
    margin:0!important;
    color:#202b27!important;
    font-size:27px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
  }
  /* File list comes immediately after the large page title. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer{
    margin-bottom:12px!important;
  }
  /* The personal work controls are secondary, below the saved files. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home{
    margin:0 0 12px!important;
  }
  /* Remove the misleading XLSX "X" tile on mobile. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon{
    display:none!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:first-of-type{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{
    grid-column:1!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row time{
    grid-column:1!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{
    grid-column:2!important;
    grid-row:1 / span 3!important;
    align-self:center!important;
    font-size:24px!important;
    line-height:1!important;
    letter-spacing:0!important;
  }}

/* ==========================================================
   v0.8.252 - Grid Blast game-area boundary
   Keep the playable stage visually distinct from the page/background.
   ========================================================== */





\n\n/* ==========================================================\n   v0.8.258 - MySpace quick publish action\n   Make publishing a clear primary action beside the overflow menu.\n   ========================================================== */\n.cc-mw-explorer-head,.cc-mw-explorer-row{\n  grid-template-columns:minmax(280px,1.65fr) minmax(140px,.65fr) 126px 62px 38px;\n}\n.cc-mw-explorer-head{grid-template-columns:minmax(280px,1.65fr) minmax(140px,.65fr) 126px 62px 38px}\n.cc-mw-explorer-row .cc-mw-explorer-publish{\n  grid-column:4;\n  display:inline-flex;align-items:center;justify-content:center;\n  min-width:52px;height:30px;padding:0 12px;\n  border:1px solid #4aa187;border-radius:9px;background:#4fa68a;color:#fff!important;\n  font-size:9px;font-weight:900;line-height:1;text-decoration:none!important;white-space:nowrap;\n  box-shadow:0 5px 12px rgba(79,166,138,.16);transition:.15s ease;\n}\n.cc-mw-explorer-row .cc-mw-explorer-publish:hover,\n.cc-mw-explorer-row .cc-mw-explorer-publish:focus-visible{\n  background:#3f9278;color:#fff!important;transform:translateY(-1px);box-shadow:0 7px 16px rgba(79,166,138,.22);\n}\n.cc-mw-explorer-row .cc-mw-explorer-more{grid-column:5}\n

/* ==========================================================
   v0.8.258 - Grid Blast mobile theme panel containment
   Keep the theme chooser inside the game stage and above HUD/board.
   ========================================================== */




/* v0.8.258 MySpace one-tap AI publish */
.cc-mw-explorer-head,.cc-mw-explorer-row{grid-template-columns:minmax(280px,1.65fr) minmax(140px,.65fr) 126px 66px 40px}
.cc-mw-explorer-publish-form{grid-column:4;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cc-mw-explorer-row .cc-mw-explorer-publish{appearance:none;-webkit-appearance:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:32px!important;margin:0!important;padding:0 10px!important;border:1px solid #3f957b!important;border-radius:9px!important;background:#4fa68a!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:0 5px 14px rgba(79,166,138,.18)!important}
.cc-mw-explorer-row .cc-mw-explorer-more{grid-column:5!important}
.cc-processing-overlay--workspace{display:flex!important}.cc-processing-grid--workspace{grid-template-columns:minmax(0,1fr)!important}.cc-processing-grid--workspace .cc-processing-main{max-width:760px;width:100%;margin:0 auto}
.cc-ws-processing-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px 14px;border:1px solid #d8eee7;border-radius:14px;background:#f5fbf9}.cc-ws-processing-note strong{flex:0 0 auto;color:#397e6b;font-size:12px}.cc-ws-processing-note span{color:#65736e;font-size:11px;line-height:1.65}.cc-ws-processing-error{margin-top:14px;padding:16px;border:1px solid #efcaca;border-radius:14px;background:#fff7f7}
@media(max-width:900px){.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:first-of-type{grid-template-columns:minmax(0,1fr) 58px 38px!important;column-gap:7px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-publish-form{grid-column:2!important;grid-row:1 / span 3!important;align-self:center!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-publish{width:56px!important;height:36px!important;font-size:11px!important;border-radius:10px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:3!important;grid-row:1 / span 3!important;align-self:center!important;font-size:26px!important}}


/* ==========================================================
   v0.8.258 - Grid Blast layer/grid precision + MySpace centered menu
   ========================================================== */

/* Theme chooser must always sit above HUD, board, FX and page chrome. */



/* Use the actual 8x8 cells as the grid.
   Remove the decorative 12.5% background grid which drifted from cells
   once padding/gap were applied. */




/* VOID keeps the star field but also uses the real DOM-cell grid. */


/* MySpace overflow actions: always center in the viewport rather than
   opening below a file row where it can be cut off near the screen edge. */
.cc-mw-explorer-menu{
  position:fixed!important;
  z-index:2147483600!important;
  top:50dvh!important;
  left:50vw!important;
  right:auto!important;
  bottom:auto!important;
  width:min(340px,calc(100vw - 28px))!important;
  max-height:min(72dvh,620px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  overscroll-behavior:contain!important;
  box-shadow:0 28px 90px rgba(17,35,29,.34),0 0 0 9999px rgba(22,31,28,.18)!important;
}
.cc-mw-explorer-menu[hidden]{
  display:none!important;
}

/* Mobile theme chooser: viewport-centered modal so it cannot hide behind
   score/HUD/board layers or extend off-screen. */



/* ==========================================================
   v0.8.258 - MySpace visual hierarchy + dynamic post reward
   ========================================================== */

/* MySpace: background, file area and cards must be visually distinct. */
@media(max-width:900px){
  .cc-workspace:not(.cc-workspace--dedicated){
    background:#f0f5f2!important;
    padding:14px 12px 120px!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-page-title{
    display:block!important;
    width:100%!important;
    margin:0 auto 14px!important;
    padding:4px 0 8px!important;
    text-align:center!important;
    background:transparent!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-page-title h1{
    margin:0!important;
    color:#25352f!important;
    font-size:34px!important;
    font-weight:900!important;
    line-height:1.15!important;
    letter-spacing:.01em!important;
    text-align:center!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer{
    border:1px solid #c7ddd5!important;
    border-radius:24px!important;
    background:#dfeee8!important;
    box-shadow:0 12px 34px rgba(34,72,58,.12)!important;
    overflow:visible!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-file-title{
    margin:0!important;
    padding:20px 18px 14px!important;
    border-bottom:1px solid #c7ddd5!important;
    background:#edf7f3!important;
    border-radius:23px 23px 0 0!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-file-title>span{
    color:#4f8c78!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-file-title h2{
    color:#263831!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{
    padding:12px!important;
    background:#dfeee8!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:first-of-type{
    margin:0 0 10px!important;
    padding:14px 10px 14px 14px!important;
    border:1px solid #d2ddd9!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(48,74,65,.07)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:hover,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-visible,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row.is-menu-open{
    background:#fff!important;
    border-color:#72b39e!important;
    box-shadow:0 7px 18px rgba(55,112,91,.12), inset 0 0 0 1px #72b39e!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{
    color:#26342f!important;
    font-size:14px!important;
    font-weight:850!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name small,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{
    color:#75827d!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{
    margin:0!important;
    padding:16px 14px!important;
    border-top:1px solid #c7ddd5!important;
    background:#f8fbfa!important;
    border-radius:0 0 23px 23px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-source{
    background:#fff!important;
    border-color:#d5e1dd!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-source.is-active{
    background:#e9f6f1!important;
    border-color:#8fc8b5!important;
  }

  /* The "自分の資料" action area beneath files gets its own warmer white surface. */
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-home{
    margin-top:14px!important;
    border:1px solid #e4e1d8!important;
    border-radius:22px!important;
    background:#fffdf8!important;
    box-shadow:0 8px 24px rgba(73,66,49,.07)!important;
  }}

/* ==========================================================
   v0.8.262 - Grid Blast score HUD esports visibility refresh
   ========================================================== */















/* ==========================================================
   v0.8.263 - PC MySpace workspace readability refresh
   Separate page background / work area / sidebar and improve desktop clarity.
   ========================================================== */
@media(min-width:901px){
  .cc-workspace:not(.cc-workspace--dedicated){
    width:min(1380px,calc(100% - 28px))!important;
    grid-template-columns:258px minmax(0,1fr)!important;
    column-gap:22px!important;
    padding:18px!important;
    border:1px solid #d7e6e0!important;
    border-radius:30px!important;
    background:
      radial-gradient(circle at 10% 0%,rgba(112,199,174,.12),transparent 24%),
      radial-gradient(circle at 100% 100%,rgba(120,174,235,.10),transparent 26%),
      linear-gradient(180deg,#f4faf7 0%,#eef6f2 100%)!important;
    box-shadow:0 20px 54px rgba(38,73,59,.08)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated)>*:not(.cc-mw-sidebar){
    min-width:0!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar{
    border:1px solid #cfe1da!important;
    border-radius:26px!important;
    background:
      linear-gradient(180deg,#ffffff 0%,#f6fbf8 55%,#f0f7f3 100%)!important;
    box-shadow:
      0 16px 38px rgba(33,66,53,.08),
      inset 0 1px 0 rgba(255,255,255,.92)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand{
    padding:20px 18px 16px!important;
    border-bottom:1px solid #e3ece8!important;
    background:linear-gradient(145deg,#eef8f4,#ffffff)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand>span{color:#4d937c!important;font-size:7.5px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand>strong{color:#22322c!important;font-size:18px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand>small{color:#7f8e87!important;font-size:8px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs{padding:10px!important;gap:6px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button{
    min-height:60px!important;
    padding:9px 10px!important;
    border:1px solid transparent!important;
    border-radius:16px!important;
    color:#495b54!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button:hover{
    background:#edf6f2!important;
    border-color:#d4e6de!important;
    color:#2f7a63!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button.is-active{
    background:linear-gradient(135deg,#e6f5ef,#ffffff)!important;
    border-color:#c7e2d7!important;
    color:#236d57!important;
    box-shadow:0 10px 18px rgba(67,146,117,.08),inset 0 1px 0 rgba(255,255,255,.88)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button>i{
    background:#edf4f1!important;
    color:#5b7b70!important;
    box-shadow:inset 0 0 0 1px rgba(215,226,221,.85)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button.is-active>i{
    background:linear-gradient(145deg,#4ba287,#6ab8a0)!important;
    color:#fff!important;
    box-shadow:0 8px 16px rgba(57,138,110,.18)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-drive{
    margin:4px 11px 12px!important;
    border-color:#d7e6e0!important;
    border-radius:16px!important;
    background:#ffffff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-drive.is-connected{
    background:linear-gradient(135deg,#eef8f4,#fbfffd)!important;
    border-color:#c0dfd2!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-local-alert,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-add-simple,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-edit-hub,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-myworkspace-hero,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-drive-panel,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-google-ai-note,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-zero-state,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-workspace-grid.is-explorer-edit>.cc-workspace-editor{
    border:1px solid #d8e6e0!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%)!important;
    box-shadow:0 16px 40px rgba(29,56,45,.07)!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-local-alert{
    grid-template-columns:54px minmax(0,1fr) auto!important;
    padding:18px 20px!important;
    background:linear-gradient(135deg,#fffdfa,#f5fbf8)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-local-alert-icon{
    box-shadow:0 8px 18px rgba(194,143,52,.10)!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer{
    overflow:hidden!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-toolbar{
    min-height:64px!important;
    padding:14px 18px!important;
    border-bottom:1px solid #e5ece9!important;
    background:linear-gradient(180deg,#f8fcfa,#f3f8f5)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{
    padding:10px 18px!important;
    border-bottom:1px solid #edf2ef!important;
    background:#fcfefd!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{
    padding:0 12px 10px!important;
    background:linear-gradient(180deg,#fcfefd,#f8fcfa)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head{
    min-height:36px!important;
    padding:0 10px!important;
    color:#73817b!important;
    background:linear-gradient(180deg,rgba(244,249,246,.9),rgba(248,252,250,.9))!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
    min-height:60px!important;
    margin-top:4px!important;
    padding:8px 10px!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:hover,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-visible,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row.is-menu-open{
    background:linear-gradient(135deg,#edf7ff,#f5fbff)!important;
    box-shadow:0 8px 16px rgba(61,113,179,.08)!important;
    border-color:#d4e2f4!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{color:#2d3a35!important;font-size:10.5px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name small,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row time,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{color:#77857f!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-menu{
    border:1px solid #d6e4de!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#ffffff,#fbfefd)!important;
    box-shadow:0 18px 34px rgba(32,64,52,.12)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{
    padding:10px 16px!important;
    border-top:1px solid #e8efeb!important;
    background:#f8fcfa!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-add-simple,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-edit-hub{
    padding:28px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-head{
    padding-bottom:20px!important;
    border-bottom:1px solid #e6eeea!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-head h2{color:#26352f!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-head p{color:#6f7d77!important;font-size:10.5px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-add-choice,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-edit-recommend-card,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-edit-simple-card{
    border-radius:18px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-add-choice{
    background:linear-gradient(180deg,#fbfefd,#f6fbf8)!important;
    border-color:#dde8e3!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-add-choice.is-google,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-edit-recommend-card{
    background:linear-gradient(135deg,#edf8f3,#ffffff)!important;
    border-color:#c7e3d7!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-add-note{
    margin-top:16px!important;
    padding:13px 15px!important;
    border:1px solid #dbe8e2!important;
    border-radius:14px!important;
    background:#f4faf7!important;
  }

  .cc-workspace:not(.cc-workspace--dedicated) .cc-myworkspace-hero{
    padding:34px 36px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f7fcfa 58%,#eef7f3 100%)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-drive-panel,
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-google-ai-note{
    padding:26px!important;
  }

  .cc-workspace.cc-workspace--editing .cc-workspace-grid.is-explorer-edit{
    margin-top:0!important;
    border:1px solid #d8e6e0!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#f7fbf9,#f1f7f4)!important;
    box-shadow:0 16px 40px rgba(29,56,45,.07)!important;
    overflow:hidden!important;
  }
  .cc-workspace.cc-workspace--editing .cc-workspace-grid.is-explorer-edit>.cc-workspace-editor{
    padding:22px!important;
    background:linear-gradient(180deg,#ffffff,#fbfefd)!important;
  }
  .cc-workspace.cc-workspace--editing .cc-workspace-editorhead{
    padding:2px 2px 0!important;
  }
  .cc-workspace.cc-workspace--editing .cc-workspace-editform{
    border:1px solid #dfe8e3!important;
    border-radius:20px!important;
    background:#ffffff!important;
    box-shadow:0 12px 28px rgba(39,70,57,.06)!important;
  }
  .cc-workspace.cc-workspace--editing .cc-workspace-editbar{
    border-bottom:1px solid #e5ece8!important;
    background:linear-gradient(180deg,#f3f8f5,#edf5f1)!important;
  }
  .cc-workspace.cc-workspace--editing .cc-workspace-editform>textarea{
    background:#fcfffd!important;
  }
  .cc-workspace.cc-workspace--editing .cc-workspace-editfooter{
    border-top:1px solid #e5ece8!important;
    background:#f7fbf9!important;
  }
  .cc-workspace.cc-workspace--editing .cc-workspace-preview,
  .cc-workspace.cc-workspace--editing .cc-mask-preview,
  .cc-workspace.cc-workspace--editing .cc-workspace-preview pre{
    border-color:#dfe8e3!important;
    background:#f7fbf9!important;
  }}

/* ==========================================================
   v0.8.269 - MySpace PC upload card cleanup + drag and drop
   ========================================================== */
.cc-mw-add-choice-copy{min-width:0}
.cc-mw-simple-upload .cc-mw-upload-actions{display:grid;gap:8px;align-content:center;justify-items:stretch;min-width:0}
.cc-mw-upload-drop{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:88px;
  margin-top:0!important;
  padding:12px 14px!important;
  border:2px dashed #b8d9cc!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff,#f4faf7)!important;
  color:#466257!important;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.cc-mw-upload-drop:hover,
.cc-mw-upload-drop:focus-visible{
  border-color:#66b092!important;
  background:linear-gradient(180deg,#ffffff,#eef8f3)!important;
  box-shadow:0 10px 20px rgba(61,133,103,.10)!important;
  outline:none;
}
.cc-mw-upload-drop.is-dragover{
  border-color:#3da37d!important;
  background:linear-gradient(180deg,#f7fffb,#e5f7ef)!important;
  box-shadow:0 0 0 4px rgba(88,177,138,.14),0 14px 26px rgba(56,131,100,.14)!important;
  transform:translateY(-1px);
}
.cc-mw-upload-drop-inner{display:grid;justify-items:center;gap:6px;text-align:center}
.cc-mw-upload-drop-inner b{color:#365147;font-size:9px;line-height:1.45}
.cc-mw-upload-drop-inner small{color:#789086;font-size:7px;line-height:1.45}
.cc-mw-simple-upload .cc-ws-auto-state{display:block;margin-top:0!important;text-align:center;word-break:break-all}
.cc-mw-simple-upload .cc-ws-save-btn{justify-self:stretch}
@media(min-width:901px){
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-add-choices{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.16fr)!important;
    align-items:stretch!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-upload{
    grid-template-columns:92px minmax(0,1.12fr) minmax(260px,.94fr)!important;
    gap:16px!important;
    min-height:178px!important;
    align-items:center!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-upload .cc-mw-add-choice-icon--upload{
    width:74px!important;
    height:74px!important;
    align-self:center!important;
    justify-self:center!important;
    border-radius:22px!important;
    font-size:42px!important;
    line-height:1!important;
    color:#3f9d7c!important;
    background:linear-gradient(145deg,#ffffff,#eef8f4)!important;
    box-shadow:inset 0 0 0 1px #dce7e2,0 10px 20px rgba(61,133,103,.08)!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-upload .cc-mw-add-choice-copy h3{
    margin:0 0 6px!important;
    font-size:18px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-upload .cc-mw-add-choice-copy p{
    font-size:8px!important;
    line-height:1.7!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-upload .cc-mw-upload-actions{
    grid-template-rows:auto auto auto!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-simple-upload .cc-ws-save-btn{
    min-height:42px!important;
    font-size:8.5px!important;
  }}
@media(max-width:900px){
  .cc-mw-simple-upload{grid-template-columns:44px minmax(0,1fr)!important}
  .cc-mw-simple-upload .cc-mw-upload-actions{grid-column:1/3}
  .cc-mw-simple-upload .cc-mw-add-choice-copy h3{white-space:normal!important}
  .cc-mw-upload-drop{min-height:74px}}

/* ==========================================================
   v0.8.273 - clearer local file type badges in MySpace explorer
   Prevent XLSX from looking like a close button.
   ========================================================== */
.cc-mw-explorer-icon{
  padding:0 4px!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  line-height:1!important;
}
.cc-mw-explorer-icon.is-sheet{
  background:#e8f5ee!important;
  color:#188038!important;
  box-shadow:inset 0 0 0 1px rgba(24,128,56,.08)!important;
}
.cc-mw-explorer-icon.is-doc{
  background:#e9f0fd!important;
  color:#1a73e8!important;
}
.cc-mw-explorer-icon.is-slides{
  background:#fff4dc!important;
  color:#d68400!important;
}
.cc-mw-explorer-icon.is-pdf{
  background:#fdecec!important;
  color:#c23a3a!important;
}
.cc-mw-explorer-icon.is-image{
  background:#f3ebff!important;
  color:#7b43d6!important;
}
.cc-mw-explorer-icon.is-text{
  background:#edf2f7!important;
  color:#556677!important;
}
.cc-mw-explorer-icon.is-archive{
  background:#ece9e2!important;
  color:#7a6545!important;
}
@media(min-width:901px){
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon{
    width:40px!important;
    min-width:40px!important;
    height:36px!important;
    border-radius:10px!important;
    font-size:10px!important;
    font-weight:1000!important;
  }}

/* ==========================================================
   v0.8.274 - Google Drive files get the same quick publish action
   ========================================================== */
.cc-mw-explorer-publish-form--drive{grid-column:4!important}
.cc-mw-explorer-row.is-drive .cc-mw-explorer-publish{
  background:linear-gradient(135deg,#3f9f80,#55b296)!important;
  border-color:#398e73!important;
  color:#fff!important;
}
.cc-mw-explorer-row.is-drive .cc-mw-explorer-publish:hover,
.cc-mw-explorer-row.is-drive .cc-mw-explorer-publish:focus-visible{
  background:linear-gradient(135deg,#34876d,#48a087)!important;
}
@media(max-width:900px){
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-publish-form--drive{
    grid-column:2!important;
    grid-row:1 / span 3!important;
  }}

/* ==========================================================
   v0.8.275 - show clear file type names instead of confusing abbreviations
   ========================================================== */
.cc-mw-explorer-icon,
.cc-mw-filetype,
.cc-workspace-item>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-weight:1000!important;
  letter-spacing:0!important;
}
.cc-mw-explorer-icon{
  width:auto!important;
  min-width:92px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:7.2px!important;
}
.cc-mw-explorer-name{margin-left:102px!important}
.cc-mw-file-main{grid-template-columns:96px minmax(0,1fr) auto!important}
.cc-mw-filetype{
  width:auto!important;
  min-width:92px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:7.2px!important;
}
.cc-workspace-item{grid-template-columns:96px minmax(0,1fr) auto!important}
.cc-workspace-item>span{
  width:auto!important;
  min-width:92px!important;
  height:36px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:7.2px!important;
}
.cc-mw-filetype.is-xlsx,.cc-mw-filetype.is-xls,.cc-mw-filetype.is-xltx,.cc-mw-filetype.is-ods,.cc-mw-filetype.is-csv,.cc-mw-filetype.is-tsv,
.cc-workspace-item>span{
  background:#eaf6ef!important;
  color:#32845f!important;
}
.cc-workspace-item>span{box-shadow:inset 0 0 0 1px rgba(50,132,95,.08)!important}
@media(max-width:900px){
  .cc-mw-explorer-row{grid-template-columns:minmax(0,1fr) 34px!important;min-height:72px!important}
  .cc-mw-explorer-icon{min-width:84px!important;font-size:6.8px!important}
  .cc-mw-explorer-name{margin-left:92px!important}
  .cc-mw-explorer-location{margin-left:92px!important;margin-top:28px!important}
  .cc-mw-file-main{grid-template-columns:88px minmax(0,1fr)!important}
  .cc-mw-filetype{min-width:84px!important;font-size:6.8px!important}
  .cc-workspace-item{grid-template-columns:88px minmax(0,1fr) auto!important}
  .cc-workspace-item>span{min-width:84px!important;font-size:6.8px!important}}


/* ==========================================================
   v0.8.278 - MySpace Drive access + centered action modal + wait mascot
   ========================================================== */
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-menu{
  position:fixed!important;
  z-index:2147483600!important;
  top:var(--cc-vv-center-y,50dvh)!important;
  left:var(--cc-vv-center-x,50vw)!important;
  right:auto!important;bottom:auto!important;
  width:min(360px,calc(100vw - 28px))!important;
  max-height:min(74dvh,640px)!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  overflow:auto!important;
  box-shadow:0 28px 90px rgba(17,35,29,.34),0 0 0 9999px rgba(22,31,28,.24)!important;
}
.cc-google-drive-access{text-decoration:none!important}
.cc-mw-sidebar-g.cc-google-drive-access{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.cc-mw-sidebar-g.cc-google-drive-access:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(66,133,244,.18)}
.cc-mw-drive-summary-access{cursor:pointer;text-decoration:none!important}
.cc-mw-explorer-location .cc-google-drive-file-access{display:inline-flex;align-items:center;gap:5px;color:inherit!important;text-decoration:none!important}
.cc-mw-explorer-location .cc-google-drive-file-access:hover{text-decoration:underline!important}
html.cc-drive-wait-open,body.cc-drive-wait-open{overflow:hidden!important}
.cc-drive-wait-overlay[hidden]{display:none!important}
.cc-drive-wait-overlay{position:fixed!important;z-index:2147483646!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(32,46,40,.28)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.cc-drive-wait-card{width:min(360px,calc(100vw - 34px));padding:26px 22px 23px;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(25,48,39,.24);text-align:center}
.cc-drive-wait-mascot{height:94px;display:grid;place-items:center;margin-bottom:8px}.cc-drive-wait-mascot .cc-guide-mascot{transform:scale(.88);transform-origin:center}
.cc-drive-wait-card>strong{display:block;color:#263c33;font-size:16px;font-weight:1000;letter-spacing:.01em}.cc-drive-wait-card>span{display:block;margin-top:7px;color:#718078;font-size:10px;font-weight:700;line-height:1.65}
.cc-drive-wait-dots{display:flex;justify-content:center;gap:6px;margin-top:17px}.cc-drive-wait-dots i{width:7px;height:7px;border-radius:50%;background:#65ad96;animation:ccDriveWaitDot 1.05s ease-in-out infinite}.cc-drive-wait-dots i:nth-child(2){animation-delay:.14s}.cc-drive-wait-dots i:nth-child(3){animation-delay:.28s}
@media(prefers-reduced-motion:reduce){.cc-drive-wait-dots i{animation:none!important}}

html.cc-drive-choice-open{overflow:hidden!important}
.cc-drive-submit-choice[hidden]{display:none!important}
.cc-drive-submit-choice{position:fixed!important;z-index:2147483647!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(25,42,36,.38)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.cc-drive-submit-choice__card{position:relative;width:min(620px,calc(100vw - 34px));max-height:calc(100vh - 34px);overflow:auto;padding:31px 30px 26px;border:1px solid rgba(255,255,255,.84);border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(19,43,34,.28);color:#253d34;text-align:left}
.cc-drive-submit-choice__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f3;color:#4b635a;font-size:25px;line-height:1;cursor:pointer}
.cc-drive-submit-choice__card>span{display:block;color:#2d8c70;font-size:11px;font-weight:1000;letter-spacing:.16em}
.cc-drive-submit-choice__card>h2{margin:6px 45px 0 0;color:#1f382f;font-size:24px;line-height:1.35}
.cc-drive-submit-choice__card>p{margin:8px 0 20px;color:#718078;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.cc-drive-submit-choice__options{display:grid;gap:10px}
.cc-drive-submit-choice__options>button{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;width:100%;padding:15px 16px;border:1px solid #dce7e2;border-radius:17px;background:#fbfdfc;color:#284038;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cc-drive-submit-choice__options>button:hover,.cc-drive-submit-choice__options>button:focus-visible{border-color:#55a98e;box-shadow:0 10px 24px rgba(53,125,101,.13);transform:translateY(-1px);outline:none}
.cc-drive-submit-choice__options>button:disabled{opacity:.58;cursor:wait;transform:none}
.cc-drive-submit-choice__options>button>i{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf5f1;color:#208064;font-style:normal;font-size:20px;font-weight:1000}
.cc-drive-submit-choice__options>button.is-google>i{background:#eef4ff;color:#2563c7}
.cc-drive-submit-choice__options>button.is-cotocle{border-color:#8bcbb7;background:#f4fbf8}
.cc-drive-submit-choice__options>button>b{font-size:15px;line-height:1.35}.cc-drive-submit-choice__options>button>small{margin-top:3px;color:#77877f;font-size:11px;line-height:1.5}
.cc-drive-submit-choice__note{display:block;margin-top:17px;color:#7b8983;font-size:11px;line-height:1.65;text-align:center}

.cc-drive-submit-editor-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid #b9ddcf;background:#effaf6;color:#24483b}
.cc-drive-submit-editor-banner>div{display:flex;align-items:center;gap:10px;min-width:0}.cc-drive-submit-editor-banner span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:#25876a;color:#fff;font-weight:1000}.cc-drive-submit-editor-banner strong{display:block;font-size:13px}.cc-drive-submit-editor-banner small{display:block;margin-top:2px;color:#658076;font-size:10px}
.cc-drive-submit-editor-banner button{flex:0 0 auto;padding:10px 16px;border:0;border-radius:12px;background:#18795e;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.cc-drive-submit-editor-banner button:disabled{opacity:.65;cursor:wait}
@media(max-width:640px){.cc-drive-submit-choice__card{padding:27px 17px 20px;border-radius:22px}.cc-drive-submit-choice__card>h2{font-size:20px}.cc-drive-submit-choice__options>button{grid-template-columns:42px 1fr;padding:13px 12px}.cc-drive-submit-choice__options>button>i{width:42px;height:42px}.cc-drive-submit-editor-banner{align-items:stretch;flex-direction:column}.cc-drive-submit-editor-banner button{width:100%}}


/* =========================================================
   v0.8.279 - Google button opens Drive file picker/import UI
   ========================================================= */
button.cc-mw-sidebar-g{border:0;padding:0;font:inherit;cursor:pointer}
button.cc-mw-drive-summary-access{font:inherit;text-align:left;cursor:pointer}
.cc-mw-safety-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border:1px solid #e8ece8;border-radius:14px;background:#fbfcfb;font-size:11px}.cc-mw-safety-status span{color:#747c76}.cc-mw-safety-status strong{padding:3px 8px;border-radius:999px;background:#eef4f0}.cc-mw-safety-status small{color:#858b87}.cc-mw-safety-status a{margin-left:auto;font-weight:700;text-decoration:none}
@media(max-width:780px){.cc-mw-safety-status{margin:8px 12px 10px;flex-wrap:wrap}.cc-mw-safety-status a{margin-left:auto}}

/* Workspace animation keyframes */


































@keyframes ccMascotFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes ccMascotBlink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.12)}}
@keyframes ccMascotWave{0%,100%{transform:rotate(22deg)}50%{transform:rotate(-18deg)}}@keyframes ccAiSpin{to{transform:rotate(360deg)}}
@keyframes ccAiFloat{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-2px) rotate(-1.5deg)}70%{transform:translateY(-1px) rotate(1deg)}}
@keyframes ccAiHalo{0%,100%{opacity:.65;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(18deg)}}
@keyframes ccAiLeaf{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg)}}
@keyframes ccAiSpark{0%,100%{opacity:.5;transform:scale(.72)}50%{opacity:1;transform:scale(1.18)}}
@keyframes ccAiBorderGlow{0%,100%{opacity:.45}50%{opacity:.92}}
@keyframes ccDockAiAura{0%{filter:blur(5px) hue-rotate(0deg);opacity:.48}50%{filter:blur(7px) hue-rotate(15deg);opacity:.75}100%{filter:blur(5px) hue-rotate(0deg);opacity:.48}}
@keyframes ccDockSpark{0%,100%{opacity:.35;transform:translateY(1px) scale(.7) rotate(0)}50%{opacity:1;transform:translateY(-2px) scale(1.2) rotate(14deg)}}
@keyframes ccDockFeatureTourPop{
  0%{transform:translateY(0) scale(1) rotate(0deg)}
  14%{transform:translateY(-2px) scale(1.03) rotate(-2.2deg)}
  28%{transform:translateY(-5px) scale(1.12) rotate(2deg)}
  46%{transform:translateY(-11px) scale(1.18) rotate(-1deg)}
  64%{transform:translateY(-4px) scale(1.09) rotate(.6deg)}
  82%{transform:translateY(1px) scale(.99) rotate(0)}
  100%{transform:translateY(0) scale(1) rotate(0)}
}
@keyframes ccDriveWaitDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-7px);opacity:1}}

/* Historical Workspace-only escaped media blocks moved verbatim from Core. */
\n@media(max-width:760px){\n .cc-workspace--dedicated .cc-editor-dock{left:8px!important;right:8px!important;min-height:72px!important;height:72px!important;padding:4px 5px 4px 113px!important;border-radius:24px!important}\n .cc-workspace--dedicated .cc-dock-ai{left:4px!important;bottom:2px!important;width:106px!important;min-width:106px!important;height:66px!important;min-height:66px!important;padding:0 5px 8px 49px!important}\n .cc-workspace--dedicated .cc-dock-ai-mascot{width:61px!important;height:68px!important}.cc-workspace--dedicated .cc-guide-mascot--dock{transform:scale(.57)!important}\n .cc-workspace--dedicated .cc-dock-ai-copy b{font-size:10px!important}\n .cc-workspace--dedicated .cc-editor-dock-text,.cc-workspace--dedicated .cc-editor-dock-tools{height:60px!important;min-height:60px!important;gap:3px!important}\n .cc-workspace--dedicated .cc-editor-dock .cc-dock-key,.cc-workspace--dedicated .cc-editor-dock .cc-dock-color{flex-basis:52px!important;width:52px!important;min-width:52px!important;height:54px!important;min-height:54px!important;border-radius:14px!important}\n .cc-workspace--dedicated .cc-dock-key>span,.cc-workspace--dedicated .cc-dock-key>b,.cc-workspace--dedicated .cc-dock-color>span{font-size:21px!important}.cc-workspace--dedicated .cc-dock-key small,.cc-workspace--dedicated .cc-dock-color small{font-size:7px!important}\n .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard{height:62px!important;min-height:62px!important;padding-left:94px!important;bottom:calc(18px + var(--cc-keyboard-offset,0px))!important}\n .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai{width:87px!important;min-width:87px!important;height:56px!important;min-height:56px!important;padding-left:42px!important;padding-bottom:6px!important}\n .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-ai-mascot,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-ai-mascot{width:52px!important;height:58px!important}.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-guide-mascot--dock,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-guide-mascot--dock{transform:scale(.47)!important}\n .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-editor-dock-text,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-editor-dock-text{display:flex!important;height:54px!important;min-height:54px!important}\n .cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-key,.cc-workspace--dedicated .cc-editor-dock.is-keyboard-mode .cc-dock-color,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-key,.cc-workspace--dedicated .cc-editor-dock.is-viewport-keyboard .cc-dock-color{width:48px!important;min-width:48px!important;height:50px!important;min-height:50px!important}\n}\n@media (max-width:900px){\n  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row,\n  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:first-of-type{\n    grid-template-columns:minmax(0,1fr) 52px 36px!important;\n    column-gap:6px!important;\n  }\n  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-publish{\n    grid-column:2!important;grid-row:1 / span 3!important;align-self:center!important;\n    min-width:50px!important;width:50px!important;height:34px!important;padding:0 6px!important;\n    border-radius:9px!important;font-size:9px!important;box-shadow:none!important;\n  }\n  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{\n    grid-column:3!important;grid-row:1 / span 3!important;align-self:center!important;\n  }\n}

/* ==========================================================
   v0.8.397 - Contribution-first MySpace capacity
   Capacity grows through published-resource / usage milestones.
   Points are an optional shortcut, never a requirement.
   ========================================================== */
.cc-ws-capacity{padding:14px!important;border-color:#dce9e3!important;background:linear-gradient(145deg,#f8fcfa,#f3f8f5)!important}
.cc-ws-capacity-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.cc-ws-capacity-head strong{font-size:11px!important;color:#23483c!important}.cc-ws-capacity-head span{font-size:10px!important;font-weight:900!important;color:#4e675e!important}
.cc-ws-storage-progress{margin:9px 0 10px!important;accent-color:#3ca582!important}
.cc-ws-capacity-policy{display:grid!important;gap:3px!important;padding:10px 11px!important;border:1px solid #cce8dc!important;border-radius:12px!important;background:#edf9f4!important}
.cc-ws-capacity-policy strong{font-size:10px!important;color:#126b4e!important}.cc-ws-capacity-policy small{font-size:8.5px!important;line-height:1.65!important;color:#537068!important}
.cc-ws-activity-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:9px!important}
.cc-ws-activity-summary>div{display:grid!important;gap:2px!important;min-width:0!important;padding:9px 10px!important;border:1px solid #e0e9e5!important;border-radius:11px!important;background:#fff!important}
.cc-ws-activity-summary span{font-size:7.5px!important;color:#75857f!important}.cc-ws-activity-summary strong{font-size:12px!important;color:#24483d!important;overflow-wrap:anywhere!important}
.cc-ws-activity-next{display:grid!important;gap:7px!important;margin-top:9px!important;padding:10px 11px!important;border:1px solid #d9e7e1!important;border-radius:12px!important;background:#fff!important}
.cc-ws-activity-next-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.cc-ws-activity-next-head span{font-size:8px!important;font-weight:900!important;color:#6a7c75!important}.cc-ws-activity-next-head strong{font-size:14px!important;color:#167154!important}
.cc-ws-activity-next progress{display:block!important;width:100%!important;height:7px!important;margin:0!important;accent-color:#49b28d!important}
.cc-ws-activity-routes{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}.cc-ws-activity-routes span{padding:4px 7px!important;border-radius:999px!important;background:#f2f6f4!important;color:#61736c!important;font-size:8px!important;font-weight:900!important}.cc-ws-activity-routes span.is-done{background:#dff5ea!important;color:#0d7752!important}.cc-ws-activity-routes b{font-size:7px!important;color:#9aa7a2!important}
.cc-ws-quota-upgrade{position:relative!important;flex-wrap:wrap!important;margin-top:9px!important;padding:10px 11px!important;border-color:#eadfca!important;background:#fffcf5!important}.cc-ws-quota-upgrade>div span{color:#94754c!important}.cc-ws-quota-upgrade>div strong{color:#74511e!important}.cc-ws-quota-upgrade button{background:#b8893d!important}.cc-ws-quota-upgrade button:hover{background:#9d742f!important}.cc-ws-quota-upgrade button:disabled{background:#e4ddd0!important;color:#a79c8c!important}
.cc-ws-quota-help{grid-column:1/-1!important;width:100%!important;margin-top:2px!important;color:#89775e!important;font-size:7.5px!important;line-height:1.5!important}
.cc-ws-drive-note{margin-top:8px!important;color:#7b8984!important;font-size:8px!important;line-height:1.5!important}
@media(max-width:600px){.cc-ws-activity-summary{grid-template-columns:1fr 1fr!important}.cc-ws-activity-routes{gap:5px!important}.cc-ws-quota-upgrade{align-items:stretch!important;flex-direction:column!important}.cc-ws-quota-upgrade button{width:100%!important}.cc-ws-quota-help{display:block!important}}

.cc-mw-capacity-rule{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 12px!important;align-items:center!important;margin:12px 0 4px!important;padding:10px 12px!important;border:1px solid #d2e9df!important;border-radius:12px!important;background:#eff9f5!important}.cc-mw-capacity-rule>div{display:grid!important;gap:2px!important}.cc-mw-capacity-rule strong{color:#176a50!important;font-size:9px!important}.cc-mw-capacity-rule span{color:#607970!important;font-size:8px!important;line-height:1.5!important}.cc-mw-capacity-rule>b{color:#115e47!important;font-size:12px!important;white-space:nowrap!important}.cc-mw-capacity-rule>small{grid-column:1/-1!important;color:#71847c!important;font-size:7.5px!important;line-height:1.55!important}@media(max-width:600px){.cc-mw-capacity-rule{grid-template-columns:1fr!important}.cc-mw-capacity-rule>b{justify-self:start!important}.cc-mw-capacity-rule>small{grid-column:1!important}}

/* v0.8.398 contribution-first capacity */
.cc-ws-contribution-breakdown{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:7px!important;padding:8px 9px!important;border:1px dashed #cfe4db!important;border-radius:10px!important;background:#f8fcfa!important}
.cc-ws-contribution-breakdown>span{font-size:7.5px!important;font-weight:800!important;color:#60766d!important}.cc-ws-contribution-breakdown>span b{color:#157054!important;font-size:8.5px!important}.cc-ws-contribution-breakdown>small{flex-basis:100%!important;color:#7a8b84!important;font-size:7px!important;line-height:1.55!important}

/* ==========================================================
   v0.8.412 - Official My Files card workspace
   The legacy table/recent panels stay in the markup only for
   backwards compatibility; the official explorer owns the UI.
   ========================================================== */
.cc-workspace:not(.cc-workspace--dedicated){
  --cc-myfiles-ink:#203c33;
  --cc-myfiles-muted:#6f8079;
  --cc-myfiles-line:#dce9e4;
  --cc-myfiles-green:#318d72;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  align-items:start!important;
  gap:18px!important;
  width:min(1500px,calc(100% - 32px))!important;
  max-width:1500px!important;
  margin:24px auto 72px!important;
  padding:0!important;
  background:transparent!important;
}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-sidebar{
  grid-column:1!important;
  grid-row:1 / span 30!important;
  position:sticky!important;
  top:112px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--cc-myfiles-line)!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,#f5fcf9 0%,#fffdf4 100%)!important;
  box-shadow:0 18px 50px rgba(40,86,70,.08)!important;
  overflow:hidden!important;
}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-mobile-page-title{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-safety-status,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-local-alert,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer,
.cc-workspace:not(.cc-workspace--dedicated)>[data-cc-mw-panel="add"],
.cc-workspace:not(.cc-workspace--dedicated)>[data-cc-mw-panel="create"],
.cc-workspace:not(.cc-workspace--dedicated)>[data-cc-mw-panel="about"]{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px 28px!important;
  align-items:center!important;
  padding:24px 28px!important;
  border:1px solid var(--cc-myfiles-line)!important;
  border-radius:26px!important;
  background:linear-gradient(120deg,#eefaf5 0%,#fffdf3 100%)!important;
  box-shadow:0 18px 48px rgba(35,87,69,.08)!important;
}
.cc-myfiles-official-head__copy{min-width:0!important}
.cc-myfiles-official-head__copy>span{display:block!important;margin-bottom:4px!important;color:#41977c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important}
.cc-myfiles-official-head__copy h1{margin:0!important;color:var(--cc-myfiles-ink)!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.15!important;letter-spacing:.01em!important}
.cc-myfiles-official-head__copy p{margin:8px 0 0!important;color:var(--cc-myfiles-muted)!important;font-size:14px!important;line-height:1.7!important}
.cc-myfiles-official-head__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.cc-myfiles-official-head__actions button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:48px!important;padding:0 18px!important;border:1px solid #cfe2da!important;border-radius:14px!important;
  background:#fff!important;color:#2c5d4d!important;font:inherit!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;
}
.cc-myfiles-official-head__actions button.is-primary{border-color:var(--cc-myfiles-green)!important;background:var(--cc-myfiles-green)!important;color:#fff!important}
.cc-myfiles-official-head__actions button b{font-size:18px!important}
.cc-myfiles-official-head__storage{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:7px 14px!important;align-items:center!important;padding-top:4px!important}
.cc-myfiles-official-head__storage span{color:var(--cc-myfiles-muted)!important;font-size:11px!important;font-weight:800!important}
.cc-myfiles-official-head__storage strong{justify-self:end!important;color:#49655b!important;font-size:12px!important}
.cc-myfiles-official-head__storage progress{grid-column:1/-1!important;width:100%!important;height:8px!important;margin:0!important;accent-color:var(--cc-myfiles-green)!important}

.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-safety-status{padding:11px 15px!important;border:1px solid #e2ebe7!important;border-radius:16px!important;background:#fff!important;font-size:12px!important;box-shadow:0 8px 24px rgba(35,87,69,.05)!important}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer{padding:0!important;border:1px solid var(--cc-myfiles-line)!important;border-radius:26px!important;background:#f7fbf9!important;box-shadow:0 20px 58px rgba(35,87,69,.09)!important;overflow:visible!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-mobile-file-title{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 22px!important;border-bottom:1px solid var(--cc-myfiles-line)!important;background:#fff!important;border-radius:26px 26px 0 0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;color:#718079!important;font-size:13px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path strong,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path b{color:var(--cc-myfiles-ink)!important;font-size:14px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-tools{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-tools button{min-height:42px!important;padding:0 14px!important;border:1px solid #d2e1db!important;border-radius:12px!important;background:#fff!important;color:#315c4e!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,340px) auto!important;align-items:center!important;gap:14px!important;padding:18px 22px!important;border-bottom:1px solid var(--cc-myfiles-line)!important;background:#f7fbf9!important}
.cc-myfiles-source-filters{display:flex!important;align-items:stretch!important;gap:8px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:thin!important;padding:1px!important}
.cc-myfiles-source-filters button{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;min-height:44px!important;padding:7px 12px!important;border:1px solid #d7e5df!important;border-radius:13px!important;background:#fff!important;color:#536b62!important;font:inherit!important;cursor:pointer!important}
.cc-myfiles-source-filters button.is-active{border-color:#4ca78b!important;background:#eaf8f3!important;color:#176e54!important;box-shadow:0 0 0 2px rgba(76,167,139,.1)!important}
.cc-myfiles-source-filters button i{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;background:#edf4f1!important;font-style:normal!important;font-size:12px!important;font-weight:900!important}
.cc-myfiles-source-filters button span{display:grid!important;gap:1px!important;text-align:left!important}.cc-myfiles-source-filters button b{font-size:12px!important;line-height:1.2!important}.cc-myfiles-source-filters button small{font-size:9px!important;color:#829088!important}
.cc-myfiles-search{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:44px!important;padding:0 10px 0 13px!important;border:1px solid #d7e5df!important;border-radius:13px!important;background:#fff!important}
.cc-myfiles-search>span{color:#668078!important;font-size:20px!important}.cc-myfiles-search input{min-width:0!important;width:100%!important;height:40px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#29483e!important;font-size:13px!important}.cc-myfiles-search button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#eff5f2!important;color:#597168!important;font-size:16px!important;cursor:pointer!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>p{margin:0!important;color:#718079!important;font-size:11px!important;white-space:nowrap!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>p strong{color:#245b49!important;font-size:14px!important}

.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:22px!important;background:#f7fbf9!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 48px 42px!important;
  grid-template-rows:auto auto auto auto!important;
  gap:7px 12px!important;
  align-content:start!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #dbe7e2!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(37,77,64,.07)!important;
  overflow:visible!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:hover,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-within{transform:translateY(-2px)!important;border-color:#badace!important;box-shadow:0 17px 36px rgba(37,77,64,.12)!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row[hidden]{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon{grid-column:1!important;grid-row:1 / span 2!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;min-width:58px!important;margin:0!important;border:0!important;border-radius:16px!important;background:#e9f5f0!important;color:#237359!important;font-size:14px!important;font-weight:1000!important;line-height:1!important;overflow:hidden!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{grid-column:2!important;grid-row:1!important;align-self:end!important;display:grid!important;gap:3px!important;min-width:0!important;margin:0!important;padding:0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{display:block!important;min-width:0!important;color:var(--cc-myfiles-ink)!important;font-size:16px!important;font-weight:900!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name small{color:#76867f!important;font-size:11px!important;line-height:1.4!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{grid-column:2 / span 3!important;grid-row:2!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;color:#698078!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important;writing-mode:horizontal-tb!important;word-break:normal!important;white-space:normal!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location>span,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location a>span{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:7px!important;background:#edf4f1!important;color:#26765c!important;font-size:10px!important;font-weight:1000!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location a{color:#4d6d62!important;font-size:11px!important;white-space:normal!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row>time{grid-column:1 / span 4!important;grid-row:3!important;align-self:center!important;margin:12px 0 0!important;padding-top:11px!important;border-top:1px solid #edf1ef!important;color:#7b8984!important;font-size:11px!important;line-height:1.4!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-column:1/-1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-self:end!important;margin-top:auto!important;padding-top:5px!important}
.cc-workspace:not(.cc-workspace--dedicated) .is-drive .cc-myfiles-card-actions{grid-template-columns:1fr!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:7px 9px!important;border:1px solid #d4e2dc!important;border-radius:12px!important;background:#fff!important;color:#315f4f!important;font-size:12px!important;font-weight:900!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions a.is-primary{border-color:var(--cc-myfiles-green)!important;background:var(--cc-myfiles-green)!important;color:#fff!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-publish-form{position:static!important;grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-publish{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:46px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;border:1px solid #f0d69c!important;border-radius:11px!important;background:#fff8df!important;color:#8b6419!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:4!important;grid-row:1!important;position:static!important;align-self:start!important;justify-self:end!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border:1px solid #dce7e3!important;border-radius:12px!important;background:#f8fbfa!important;color:#47675c!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-menu[hidden]{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-menu:not([hidden]){position:fixed!important;z-index:2147483000!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;display:grid!important;width:min(430px,calc(100vw - 28px))!important;max-height:min(78vh,660px)!important;margin:0!important;padding:16px!important;border:1px solid #dbe6e1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 90px rgba(20,45,37,.3),0 0 0 9999px rgba(16,27,23,.24)!important;transform:translate(-50%,-50%)!important;overflow:auto!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 22px 18px!important;border-radius:0 0 26px 26px!important;background:#f7fbf9!important;color:#708079!important;font-size:11px!important;line-height:1.5!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer strong{color:#3a6657!important;font-size:11px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer.is-no-result .cc-mw-explorer-table:after{content:"条件に合う資料がありません。検索語や保存先を変えてください。";grid-column:1/-1!important;display:block!important;padding:36px 18px!important;border:1px dashed #cddfd8!important;border-radius:18px!important;background:#fff!important;color:#687b74!important;font-size:13px!important;font-weight:800!important;text-align:center!important}

/* Retired duplicate file views. The official explorer above is the sole list. */
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-mobile-home,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-zero-state,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-priority-drive,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-recent,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-workspace-grid[data-cc-mw-panel="files"]{display:none!important}

.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand{display:grid!important;gap:4px!important;margin:0 0 18px!important;padding:0 4px 17px!important;border-bottom:1px solid #dce9e4!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand span{color:#41977c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand strong{color:var(--cc-myfiles-ink)!important;font-size:24px!important;line-height:1.25!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand small{color:#7a8a84!important;font-size:11px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs{display:grid!important;gap:8px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:62px!important;width:100%!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:#4c625a!important;text-align:left!important;font:inherit!important;cursor:pointer!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button.is-active{border-color:#bcded1!important;background:#eaf8f3!important;color:#1f684f!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs i{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#edf4f1!important;font-style:normal!important;font-size:17px!important;font-weight:900!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs span{display:grid!important;gap:3px!important;min-width:0!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs b{font-size:13px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs small{color:#819089!important;font-size:9px!important;line-height:1.35!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-drive{display:flex!important;align-items:center!important;gap:10px!important;margin-top:18px!important;padding:13px!important;border:1px solid #d8e6e0!important;border-radius:16px!important;background:#fff!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-g{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#f5f7f6!important;color:#3c78dc!important;font-size:18px!important;font-weight:1000!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-drive>div{display:grid!important;gap:2px!important;min-width:0!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-drive strong{color:#2a493f!important;font-size:12px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-drive small{color:#7c8c86!important;font-size:9px!important;line-height:1.4!important}

@media(max-width:1180px){
  .cc-workspace:not(.cc-workspace--dedicated){grid-template-columns:225px minmax(0,1fr)!important;width:min(calc(100% - 24px),1180px)!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{grid-template-columns:1fr minmax(210px,300px)!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>p{grid-column:1/-1!important}
}
@media(max-width:820px){
  .cc-workspace:not(.cc-workspace--dedicated){display:block!important;width:100%!important;margin:0 auto 110px!important;padding:10px 12px 0!important}
  .cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-sidebar{position:relative!important;top:auto!important;display:block!important;margin:0 0 12px!important;padding:10px!important;border-radius:18px!important;overflow-x:auto!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-brand,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-drive{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs{display:flex!important;gap:7px!important;min-width:max-content!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs button{grid-template-columns:30px auto!important;min-height:46px!important;width:auto!important;padding:5px 10px!important;border-radius:13px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs i{width:30px!important;height:30px!important;border-radius:9px!important;font-size:13px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs small{display:none!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-sidebar-tabs b{font-size:11px!important;white-space:nowrap!important}
  .cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head{grid-template-columns:1fr!important;margin:0 0 10px!important;padding:18px!important;border-radius:20px!important}.cc-myfiles-official-head__copy p{font-size:12px!important}.cc-myfiles-official-head__actions{justify-content:stretch!important}.cc-myfiles-official-head__actions button{flex:1 1 0!important;min-width:0!important;padding:0 10px!important;font-size:11px!important}
  .cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-safety-status{margin:0 0 10px!important}
  .cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer{margin:0!important;border-radius:20px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-toolbar{padding:14px!important;border-radius:20px 20px 0 0!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path i,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-path b{display:none!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-tools button{min-height:40px!important;padding:0 10px!important;font-size:10px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{grid-template-columns:1fr!important;padding:14px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>p{grid-column:1!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{grid-template-columns:52px minmax(0,1fr) 46px 40px!important;min-height:230px!important;padding:15px!important;border-radius:17px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon{width:52px!important;height:52px!important;min-width:52px!important;border-radius:14px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{font-size:15px!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{width:40px!important;height:40px!important;min-width:40px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{display:grid!important;padding:13px 14px 16px!important;border-radius:0 0 20px 20px!important}
}
@media(max-width:420px){
  .cc-myfiles-official-head__actions{display:grid!important;grid-template-columns:1fr!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-toolbar{align-items:flex-start!important;flex-direction:column!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-tools{width:100%!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-tools button{flex:1 1 0!important}.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-template-columns:1fr!important}
}

/* ==========================================================
   v0.8.413 - Simple My Files list
   One page name, one primary action and one readable row per file.
   Secondary actions stay behind the explicit ellipsis button.
   ========================================================== */
body.cotocle-myfiles-page .entry-title,
body.cotocle-myfiles-page .page-title{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated){
  display:block!important;
  width:min(1120px,calc(100% - 32px))!important;
  max-width:1120px!important;
  margin:22px auto 80px!important;
}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-sidebar{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-local-alert,
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer,
.cc-workspace:not(.cc-workspace--dedicated)>[data-cc-mw-panel="add"],
.cc-workspace:not(.cc-workspace--dedicated)>[data-cc-mw-panel="create"],
.cc-workspace:not(.cc-workspace--dedicated)>[data-cc-mw-panel="about"]{
  grid-column:auto!important;
  width:100%!important;
}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px 20px!important;
  padding:20px 24px!important;
  border-radius:22px!important;
}
.cc-myfiles-official-head__copy h1{font-size:clamp(27px,3vw,36px)!important}
.cc-myfiles-official-head__copy p{margin-top:5px!important;font-size:13px!important}
.cc-myfiles-official-head__actions{gap:8px!important}
.cc-myfiles-official-head__actions button{min-height:44px!important;padding:0 16px!important;font-size:13px!important}
.cc-myfiles-official-head__actions button[hidden]{display:none!important}
.cc-myfiles-official-head__actions button.is-quiet{border-color:transparent!important;background:transparent!important;color:#537067!important;font-size:12px!important}
.cc-myfiles-official-head__storage{
  grid-column:1/-1!important;
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0!important;
}
.cc-myfiles-official-head__storage>summary{list-style:none!important;color:#61766f!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.cc-myfiles-official-head__storage>summary::-webkit-details-marker{display:none!important}
.cc-myfiles-official-head__storage>summary:before{content:"＋";display:inline-block!important;width:18px!important;color:#34876d!important}
.cc-myfiles-official-head__storage[open]>summary:before{content:"−"}
.cc-myfiles-official-head__storage>div{display:grid!important;grid-template-columns:auto 1fr!important;gap:6px 14px!important;min-width:min(360px,80vw)!important;padding-top:9px!important}
.cc-myfiles-official-head__storage>div progress{grid-column:1/-1!important}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-safety-status{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer{margin-top:14px!important;border-radius:22px!important;overflow:visible!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-toolbar{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto auto!important;
  gap:10px!important;
  padding:14px 16px!important;
  border-radius:22px 22px 0 0!important;
  background:#fff!important;
}
.cc-myfiles-search{min-height:46px!important;border-radius:14px!important}
.cc-myfiles-filter-more{position:relative!important;align-self:center!important}
.cc-myfiles-filter-more>summary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 14px!important;border:1px solid #d7e5df!important;border-radius:13px!important;background:#fff!important;color:#46675c!important;font-size:12px!important;font-weight:900!important;list-style:none!important;cursor:pointer!important}
.cc-myfiles-filter-more>summary::-webkit-details-marker{display:none!important}
.cc-myfiles-filter-more>summary:after{content:"⌄";margin-left:7px!important;color:#6f837c!important}
.cc-myfiles-filter-more[open]>summary:after{content:"⌃"}
.cc-myfiles-filter-more>.cc-myfiles-source-filters{position:absolute!important;z-index:40!important;top:calc(100% + 7px)!important;right:0!important;display:grid!important;min-width:210px!important;padding:9px!important;border:1px solid #d6e5df!important;border-radius:15px!important;background:#fff!important;box-shadow:0 16px 40px rgba(28,64,52,.18)!important;overflow:visible!important}
.cc-myfiles-source-filters button{width:100%!important;min-height:42px!important;padding:6px 10px!important;border-color:transparent!important;border-radius:10px!important}
.cc-myfiles-source-filters button span{width:100%!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important}
.cc-myfiles-source-filters button small{font-size:10px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>p{align-self:center!important;margin:0!important;font-size:11px!important}

.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{
  display:block!important;
  padding:0 16px!important;
  background:#f8fbfa!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  display:grid!important;
  grid-template-columns:54px minmax(220px,1fr) 132px 116px 92px 42px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  margin:0!important;
  padding:12px 8px!important;
  border:0!important;
  border-bottom:1px solid #e1ebe7!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  cursor:pointer!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:last-child{border-bottom:0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:hover,
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-visible,
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-within{transform:none!important;border-color:#d8e7e1!important;background:#f0f8f5!important;box-shadow:none!important;outline:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon{
  grid-column:1!important;grid-row:1!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:13px!important;font-size:12px!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{grid-column:2!important;grid-row:1!important;align-self:center!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{
  max-width:100%!important;font-size:15px!important;line-height:1.4!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name small{font-size:10px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{grid-column:3!important;grid-row:1!important;align-self:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location a{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row>time{grid-column:4!important;grid-row:1!important;margin:0!important;padding:0!important;border:0!important;font-size:10px!important;white-space:nowrap!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-column:5!important;grid-row:1!important;display:block!important;margin:0!important;padding:0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions a{min-height:40px!important;border-color:#318d72!important;border-radius:12px!important;background:#318d72!important;color:#fff!important;font-size:12px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:6!important;grid-row:1!important;width:40px!important;height:40px!important;min-width:40px!important;border-color:transparent!important;background:transparent!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{padding:13px 16px 16px!important;border-radius:0 0 22px 22px!important;background:#f8fbfa!important}

@media(max-width:900px){
  .cc-workspace:not(.cc-workspace--dedicated){width:min(100% - 20px,760px)!important;margin-top:10px!important}
  .cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head{grid-template-columns:minmax(0,1fr) auto!important;padding:17px!important}
  .cc-myfiles-official-head__actions button.is-quiet{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary>p{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{padding:0 12px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{grid-template-columns:50px minmax(0,1fr) 72px 40px!important;grid-template-rows:auto auto!important;gap:3px 10px!important;min-height:88px!important;padding:11px 2px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon{grid-column:1!important;grid-row:1 / span 2!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{grid-column:2!important;grid-row:1!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{display:-webkit-box!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:14px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row>time{grid-column:2!important;grid-row:2!important;font-size:9px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions a{min-height:38px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:4!important;grid-row:1 / span 2!important;align-self:center!important}
}
@media(max-width:520px){
  .cc-workspace:not(.cc-workspace--dedicated){width:100%!important;padding:8px 10px 0!important}
  .cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important}
  .cc-myfiles-official-head__actions{width:100%!important;display:block!important}
  .cc-myfiles-official-head__actions button.is-primary{width:100%!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{grid-template-columns:1fr!important}
  .cc-myfiles-filter-more{justify-self:start!important}
  .cc-myfiles-filter-more>.cc-myfiles-source-filters{right:auto!important;left:0!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer strong{display:none!important}
}

/* ==========================================================
   v0.8.414 - My Files look switcher and file characters
   Color and atmosphere are independent, client-side choices.
   ========================================================== */
.cc-myfiles-color--sunny{
  --cc-look-primary:#f47d67;--cc-look-primary-dark:#d75d4b;--cc-look-secondary:#f6bd55;--cc-look-accent:#52bfc2;
  --cc-look-ink:#433b50;--cc-look-muted:#786f80;--cc-look-soft:#fff4e8;--cc-look-soft-2:#fffaf2;--cc-look-line:#f0dfd1;--cc-look-ring:rgba(244,125,103,.2);
}
.cc-myfiles-color--sky{
  --cc-look-primary:#4d92e6;--cc-look-primary-dark:#3473bd;--cc-look-secondary:#6ed0d4;--cc-look-accent:#8b7ae8;
  --cc-look-ink:#33435f;--cc-look-muted:#68758b;--cc-look-soft:#edf7ff;--cc-look-soft-2:#f7fbff;--cc-look-line:#d8e8f5;--cc-look-ring:rgba(77,146,230,.2);
}
.cc-myfiles-color--candy{
  --cc-look-primary:#e66c9f;--cc-look-primary-dark:#c44e82;--cc-look-secondary:#a983ef;--cc-look-accent:#f0ad54;
  --cc-look-ink:#4d3a57;--cc-look-muted:#7c6b83;--cc-look-soft:#fff0f7;--cc-look-soft-2:#fcf8ff;--cc-look-line:#edd9e8;--cc-look-ring:rgba(230,108,159,.2);
}
body.cotocle-myfiles-page{transition:background .22s ease!important}
body.cotocle-myfiles-page.cc-myfiles-page-color--sunny{background:linear-gradient(145deg,#fffdf9 0%,#fff7eb 45%,#f5fbff 100%) fixed!important}
body.cotocle-myfiles-page.cc-myfiles-page-color--sky{background:linear-gradient(145deg,#fbfdff 0%,#edf8ff 48%,#f6f2ff 100%) fixed!important}
body.cotocle-myfiles-page.cc-myfiles-page-color--candy{background:linear-gradient(145deg,#fffbfd 0%,#fff0f8 48%,#f7f2ff 100%) fixed!important}
.cc-workspace:not(.cc-workspace--dedicated)[class*="cc-myfiles-color--"]{
  --cc-myfiles-ink:var(--cc-look-ink)!important;--cc-myfiles-muted:var(--cc-look-muted)!important;--cc-myfiles-line:var(--cc-look-line)!important;--cc-myfiles-green:var(--cc-look-primary)!important;
  position:relative!important;isolation:isolate!important;
}
.cc-workspace:not(.cc-workspace--dedicated)[class*="cc-myfiles-color--"]:before,
.cc-workspace:not(.cc-workspace--dedicated)[class*="cc-myfiles-color--"]:after{content:"";position:absolute!important;z-index:-1!important;pointer-events:none!important}
.cc-workspace:not(.cc-workspace--dedicated)[class*="cc-myfiles-color--"]:before{top:-54px!important;right:-60px!important;width:240px!important;height:240px!important;border-radius:50%!important;background:color-mix(in srgb,var(--cc-look-secondary) 18%,transparent)!important;filter:blur(2px)!important}
.cc-workspace:not(.cc-workspace--dedicated)[class*="cc-myfiles-color--"]:after{top:160px!important;left:-90px!important;width:185px!important;height:185px!important;border-radius:46% 54% 58% 42%!important;background:color-mix(in srgb,var(--cc-look-accent) 12%,transparent)!important}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head{
  border-color:var(--cc-look-line)!important;background:linear-gradient(118deg,var(--cc-look-soft) 0%,var(--cc-look-soft-2) 72%,#fff 100%)!important;box-shadow:0 18px 50px color-mix(in srgb,var(--cc-look-primary) 10%,transparent)!important;
}
.cc-myfiles-official-head__copy h1{color:var(--cc-look-ink)!important}
.cc-myfiles-official-head__copy p,.cc-myfiles-official-head__storage>summary{color:var(--cc-look-muted)!important}
.cc-myfiles-official-head__storage>summary:before{color:var(--cc-look-primary)!important}
.cc-myfiles-official-head__actions button.is-primary{border-color:var(--cc-look-primary)!important;background:var(--cc-look-primary)!important;box-shadow:0 8px 18px var(--cc-look-ring)!important}
.cc-myfiles-official-head__actions button.is-primary:hover{border-color:var(--cc-look-primary-dark)!important;background:var(--cc-look-primary-dark)!important;transform:translateY(-1px)!important}
.cc-myfiles-official-head__actions button.is-theme{border-color:color-mix(in srgb,var(--cc-look-secondary) 65%,#fff)!important;background:#fff!important;color:var(--cc-look-ink)!important}
.cc-myfiles-official-head__actions button.is-theme[aria-expanded="true"]{border-color:var(--cc-look-primary)!important;box-shadow:0 0 0 3px var(--cc-look-ring)!important}
.cc-myfiles-official-head__actions button.is-quiet{color:var(--cc-look-muted)!important}
.cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer{border-color:var(--cc-look-line)!important;background:rgba(255,255,255,.84)!important;box-shadow:0 20px 55px color-mix(in srgb,var(--cc-look-ink) 8%,transparent)!important;backdrop-filter:blur(10px)!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary{border-bottom-color:var(--cc-look-line)!important;background:rgba(255,255,255,.9)!important}
.cc-myfiles-search,.cc-myfiles-filter-more>summary{border-color:var(--cc-look-line)!important;color:var(--cc-look-ink)!important}
.cc-myfiles-search:focus-within{border-color:var(--cc-look-primary)!important;box-shadow:0 0 0 4px var(--cc-look-ring)!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{background:rgba(255,255,255,.56)!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{border-bottom-color:var(--cc-look-line)!important}
.cc-workspace:not(.cc-workspace--dedicated)[class*="cc-myfiles-color--"] .cc-mw-explorer-row{grid-template-columns:66px minmax(220px,1fr) 132px 116px 92px 42px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:hover,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-visible,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-within{background:color-mix(in srgb,var(--cc-look-soft) 74%,#fff)!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{color:var(--cc-look-ink)!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions a{border-color:var(--cc-look-primary)!important;background:var(--cc-look-primary)!important;box-shadow:0 6px 14px var(--cc-look-ring)!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions a:hover{border-color:var(--cc-look-primary-dark)!important;background:var(--cc-look-primary-dark)!important;transform:translateY(-1px)!important}

.cc-myfiles-theme-panel[hidden]{display:none!important}
.cc-myfiles-theme-panel{
  grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:13px!important;align-items:end!important;padding:15px!important;border:1px solid var(--cc-look-line)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 45px color-mix(in srgb,var(--cc-look-ink) 14%,transparent)!important;backdrop-filter:blur(16px)!important;
}
.cc-myfiles-theme-panel__head{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.cc-myfiles-theme-panel__head>div{display:grid!important;gap:2px!important}.cc-myfiles-theme-panel__head strong{color:var(--cc-look-ink)!important;font-size:14px!important}.cc-myfiles-theme-panel__head span{color:var(--cc-look-muted)!important;font-size:10px!important}
.cc-myfiles-theme-panel__head>button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--cc-look-soft)!important;color:var(--cc-look-ink)!important;font-size:20px!important;cursor:pointer!important}
.cc-myfiles-theme-panel fieldset{min-width:0!important;margin:0!important;padding:0!important;border:0!important}.cc-myfiles-theme-panel legend{margin-bottom:7px!important;color:var(--cc-look-muted)!important;font-size:10px!important;font-weight:900!important}
.cc-myfiles-theme-choices{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.cc-myfiles-theme-choices button{display:flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:5px 10px!important;border:1px solid var(--cc-look-line)!important;border-radius:12px!important;background:#fff!important;color:var(--cc-look-ink)!important;font:inherit!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
.cc-myfiles-theme-choices button.is-active{border-color:var(--cc-look-primary)!important;box-shadow:0 0 0 3px var(--cc-look-ring)!important}
.cc-myfiles-theme-choices i{display:block!important;width:26px!important;height:26px!important;border-radius:50%!important}
.cc-myfiles-theme-choices i.is-sunny{background:linear-gradient(135deg,#f47d67 0 50%,#f6bd55 50%)!important}.cc-myfiles-theme-choices i.is-sky{background:linear-gradient(135deg,#4d92e6 0 50%,#6ed0d4 50%)!important}.cc-myfiles-theme-choices i.is-candy{background:linear-gradient(135deg,#e66c9f 0 50%,#a983ef 50%)!important}
.cc-myfiles-theme-choices b{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:9px!important;background:var(--cc-look-soft)!important;color:var(--cc-look-primary)!important;font-size:15px!important}
.cc-myfiles-theme-reset{min-height:40px!important;padding:0 10px!important;border:0!important;background:transparent!important;color:var(--cc-look-muted)!important;font-size:10px!important;font-weight:800!important;text-decoration:underline!important;cursor:pointer!important}

.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon.is-character{width:64px!important;height:64px!important;min-width:64px!important;margin-left:-6px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon.is-character img{display:block!important;width:68px!important;height:68px!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 7px 7px rgba(56,53,68,.15))!important;transition:transform .18s ease!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:hover .cc-mw-explorer-icon.is-character img{transform:translateY(-2px) rotate(-2deg) scale(1.04)!important}

.cc-myfiles-style--airy>.cc-myfiles-official-head{border-radius:30px!important;padding:26px 30px!important}
.cc-myfiles-style--airy>.cc-mw-explorer{border-radius:30px!important}.cc-myfiles-style--airy .cc-mw-explorer-summary{border-radius:30px 30px 0 0!important}.cc-myfiles-style--airy .cc-mw-explorer-row{min-height:94px!important;padding-top:15px!important;padding-bottom:15px!important}
.cc-myfiles-style--playful>.cc-myfiles-official-head{position:relative!important;border-width:2px!important;border-radius:28px 38px 28px 36px!important;transform:rotate(-.15deg)!important}
.cc-myfiles-style--playful>.cc-myfiles-official-head:after{content:"";position:absolute!important;right:35px!important;bottom:-10px!important;width:74px!important;height:20px!important;background:radial-gradient(circle,var(--cc-look-secondary) 3px,transparent 4px) 0 0/16px 16px!important;pointer-events:none!important}
.cc-myfiles-style--playful>.cc-mw-explorer{border-width:2px!important;border-radius:34px 25px 34px 24px!important;overflow:visible!important}
.cc-myfiles-style--playful .cc-mw-explorer-row:nth-child(odd){background:color-mix(in srgb,var(--cc-look-soft) 45%,transparent)!important}.cc-myfiles-style--playful .cc-mw-explorer-row:nth-child(even){background:color-mix(in srgb,var(--cc-look-secondary) 7%,transparent)!important}
.cc-myfiles-style--playful .cc-myfiles-card-actions a{border-radius:999px!important}.cc-myfiles-style--playful .cc-mw-explorer-icon.is-character img{transform:rotate(-3deg)!important}.cc-myfiles-style--playful .cc-mw-explorer-row:nth-child(even) .cc-mw-explorer-icon.is-character img{transform:rotate(3deg)!important}
.cc-myfiles-style--minimal:before,.cc-myfiles-style--minimal:after{display:none!important}.cc-myfiles-style--minimal>.cc-myfiles-official-head{padding:18px 20px!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.cc-myfiles-style--minimal>.cc-mw-explorer{border-radius:14px!important;box-shadow:none!important;backdrop-filter:none!important}.cc-myfiles-style--minimal .cc-mw-explorer-summary{border-radius:14px 14px 0 0!important}.cc-myfiles-style--minimal .cc-mw-explorer-row{min-height:78px!important}.cc-myfiles-style--minimal .cc-myfiles-card-actions a{box-shadow:none!important}

@media(max-width:900px){
  .cc-myfiles-theme-panel{grid-template-columns:1fr!important;align-items:stretch!important}
  .cc-myfiles-theme-panel__head{grid-column:1!important}
  .cc-workspace:not(.cc-workspace--dedicated)[class*="cc-myfiles-color--"] .cc-mw-explorer-row{grid-template-columns:58px minmax(0,1fr) 72px 40px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon.is-character{width:56px!important;height:56px!important;min-width:56px!important;margin-left:-5px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-icon.is-character img{width:60px!important;height:60px!important}
}
@media(max-width:520px){
  .cc-myfiles-official-head__actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  .cc-myfiles-official-head__actions button.is-primary{width:auto!important}
  .cc-myfiles-official-head__actions button.is-theme{width:46px!important;padding:0!important}.cc-myfiles-official-head__actions button.is-theme span:last-child{display:none!important}
  .cc-myfiles-theme-choices button{flex:1 1 86px!important;justify-content:center!important}
  .cc-myfiles-style--airy>.cc-myfiles-official-head{padding:18px!important;border-radius:24px!important}
}

/* ==========================================================
   v0.8.415 - sortable My Files list, page menu and all-format mascots
   ========================================================== */
.cc-myfiles-official-head__actions{position:relative!important}
.cc-myfiles-page-more{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cc-myfiles-official-head__actions .is-page-more{
  display:grid!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;
  border:1px solid var(--cc-look-line)!important;border-radius:14px!important;background:rgba(255,255,255,.88)!important;color:var(--cc-look-ink)!important;
  font-size:25px!important;line-height:1!important;letter-spacing:2px!important;cursor:pointer!important;
}
.cc-myfiles-official-head__actions .is-page-more[aria-expanded="true"]{border-color:var(--cc-look-primary)!important;box-shadow:0 0 0 3px var(--cc-look-ring)!important}
.cc-myfiles-page-menu[hidden]{display:none!important}
.cc-myfiles-page-menu{
  position:absolute!important;z-index:60!important;top:calc(100% + 9px)!important;right:0!important;width:min(290px,calc(100vw - 34px))!important;padding:8px!important;
  border:1px solid var(--cc-look-line)!important;border-radius:16px!important;background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 45px color-mix(in srgb,var(--cc-look-ink) 18%,transparent)!important;backdrop-filter:blur(16px)!important;
}
.cc-myfiles-page-menu .is-theme{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:8px 12px!important;
  border:0!important;border-radius:11px!important;background:var(--cc-look-soft)!important;color:var(--cc-look-ink)!important;font-size:12px!important;font-weight:900!important;text-align:left!important;cursor:pointer!important;
}
.cc-myfiles-page-menu .is-theme:hover,.cc-myfiles-page-menu .is-theme:focus-visible{background:color-mix(in srgb,var(--cc-look-primary) 13%,#fff)!important;outline:none!important}

.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head,
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  grid-template-columns:84px minmax(220px,1fr) 132px 116px 116px 92px 42px!important;
  column-gap:10px!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head{
  display:grid!important;align-items:center!important;min-height:50px!important;padding:8px!important;border-bottom:1px solid var(--cc-look-line)!important;background:rgba(255,255,255,.78)!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head button{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-width:0!important;min-height:32px!important;padding:0 6px!important;
  border:0!important;border-radius:9px!important;background:transparent!important;color:var(--cc-look-muted)!important;font:inherit!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head button:hover,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head button:focus-visible{background:var(--cc-look-soft)!important;color:var(--cc-look-ink)!important;outline:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head button.is-active{color:var(--cc-look-primary-dark)!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head button span{color:var(--cc-look-primary)!important;font-size:11px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head .is-actions{grid-column:6 / span 2!important;justify-content:center!important}

.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  grid-template-rows:auto!important;align-items:center!important;min-height:100px!important;padding:10px 8px!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type{
  grid-column:1!important;grid-row:1!important;align-self:center!important;display:grid!important;grid-template-rows:64px auto!important;justify-items:center!important;align-items:center!important;min-width:0!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type .cc-mw-explorer-icon.is-character{grid-column:auto!important;grid-row:auto!important;width:64px!important;height:64px!important;min-width:64px!important;margin:0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type .cc-mw-explorer-icon.is-character img{width:64px!important;height:64px!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type>small{display:block!important;max-width:82px!important;color:var(--cc-look-muted)!important;font-size:9px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{grid-column:2!important;grid-row:1!important;margin:0!important;align-self:center!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{grid-column:3!important;grid-row:1!important;align-self:center!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates{
  grid-column:4 / span 2!important;grid-row:1!important;display:grid!important;grid-template-columns:116px 116px!important;align-items:center!important;gap:0!important;min-width:0!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time{display:block!important;margin:0!important;padding:0 4px!important;border:0!important;color:var(--cc-look-muted)!important;font-size:10px!important;line-height:1.35!important;white-space:nowrap!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time span{display:none!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-column:6!important;grid-row:1!important;align-self:center!important;display:block!important;margin:0!important;padding:0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:7!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;line-height:1!important}

@media(max-width:900px){
  .cc-myfiles-official-head__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}
  .cc-myfiles-official-head__actions .is-primary{flex:1 1 auto!important}
  .cc-myfiles-page-more{flex:0 0 auto!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table{overflow:visible!important;padding:0 10px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head{
    display:flex!important;gap:6px!important;min-height:52px!important;margin:0 -2px!important;padding:8px 2px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head::-webkit-scrollbar{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head button,.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head .is-actions{
    flex:0 0 auto!important;grid-column:auto!important;min-height:34px!important;padding:0 10px!important;border:1px solid var(--cc-look-line)!important;border-radius:999px!important;background:#fff!important;font-size:10px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head button.is-active{border-color:var(--cc-look-primary)!important;background:var(--cc-look-soft)!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
    grid-template-columns:64px minmax(0,1fr) 72px 42px!important;grid-template-rows:auto auto auto!important;gap:3px 9px!important;min-height:112px!important;padding:10px 2px!important;
  }
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type{grid-column:1!important;grid-row:1 / span 3!important;grid-template-rows:58px auto!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type .cc-mw-explorer-icon.is-character{width:58px!important;height:58px!important;min-width:58px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type .cc-mw-explorer-icon.is-character img{width:58px!important;height:58px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type>small{max-width:64px!important;font-size:8px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{grid-column:2!important;grid-row:1!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{grid-column:2!important;grid-row:2!important;display:flex!important;margin:0!important;font-size:9px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location span{width:18px!important;height:18px!important;font-size:8px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates{grid-column:2!important;grid-row:3!important;display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time{display:flex!important;align-items:center!important;gap:3px!important;padding:0!important;font-size:8px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time span{display:inline!important;color:var(--cc-look-primary-dark)!important;font-weight:900!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-column:3!important;grid-row:1 / span 3!important;align-self:center!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:4!important;grid-row:1 / span 3!important;align-self:center!important}
}
@media(max-width:520px){
  .cc-myfiles-official-head__actions{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important}
  .cc-myfiles-official-head__actions .is-primary{width:100%!important}
  .cc-myfiles-official-head__actions .is-home:not([hidden]){grid-column:1 / -1!important;width:100%!important}
  .cc-myfiles-page-menu{position:fixed!important;top:auto!important;right:12px!important;bottom:88px!important;width:calc(100vw - 24px)!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{grid-template-columns:56px minmax(0,1fr) 58px 38px!important;gap:4px 7px!important;min-height:108px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type{grid-template-rows:50px auto!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type .cc-mw-explorer-icon.is-character{width:50px!important;height:50px!important;min-width:50px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type .cc-mw-explorer-icon.is-character img{width:50px!important;height:50px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name strong{font-size:13px!important;-webkit-line-clamp:1!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name small{font-size:8px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates{gap:6px!important;flex-wrap:wrap!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time{font-size:7px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions a{min-height:38px!important;padding:0 5px!important;font-size:10px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{width:38px!important;height:38px!important;min-width:38px!important}
}

/* Keep the full-screen theme chooser above older compact chooser rules. */
.cc-workspace .cc-myfiles-theme-panel{position:fixed!important;z-index:100120!important;top:max(22px,env(safe-area-inset-top))!important;right:max(22px,env(safe-area-inset-right))!important;bottom:max(22px,env(safe-area-inset-bottom))!important;left:auto!important;width:min(860px,calc(100vw - 44px))!important;max-height:none!important;overflow:auto!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;align-items:stretch!important;gap:15px!important;padding:22px!important;border:1px solid var(--cc-theme-line,var(--cc-look-line))!important;border-radius:26px!important;background:color-mix(in srgb,var(--cc-theme-surface,#fff) 96%,transparent)!important;color:var(--cc-theme-ink,var(--cc-look-ink))!important;box-shadow:0 28px 90px rgba(18,26,35,.28)!important;backdrop-filter:blur(22px)!important;overscroll-behavior:contain!important}
.cc-workspace .cc-myfiles-theme-panel[hidden]{display:none!important}
.cc-workspace .cc-myfiles-theme-panel__head{grid-column:1!important;position:sticky!important;top:-22px!important;z-index:3!important;margin:-22px -22px 0!important;padding:20px 22px 16px!important;background:color-mix(in srgb,var(--cc-theme-surface,#fff) 96%,transparent)!important;border-bottom:1px solid var(--cc-theme-line,var(--cc-look-line))!important;backdrop-filter:blur(16px)!important}
.cc-workspace .cc-myfiles-theme-panel fieldset{min-width:0!important;margin:0!important;padding:14px!important;border:1px solid var(--cc-theme-line)!important}
.cc-workspace .cc-myfiles-theme-panel legend{margin:0 0 5px!important}
.cc-workspace .cc-myfiles-theme-reset{min-height:44px!important;padding:0 17px!important;border:1px solid var(--cc-theme-line)!important;background:var(--cc-theme-surface)!important;color:var(--cc-theme-ink)!important;text-decoration:none!important}
@media(max-width:780px){.cc-workspace .cc-myfiles-theme-panel{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;width:auto!important;padding:16px!important;border-radius:22px!important}.cc-workspace .cc-myfiles-theme-panel__head{top:-16px!important;margin:-16px -16px 0!important;padding:16px!important}}

/* ==========================================================
   v0.8.417 - one page title and collision-free date columns
   ========================================================== */
body.cotocle-myfiles-page .l-main>.dividerBottom>.heading.heading-primary{display:none!important}
body.cotocle-myfiles-page .l-main>.dividerBottom:has(>.heading.heading-primary){display:none!important;margin:0!important;padding:0!important;border:0!important}
.cc-mw-mobile-page-title>strong{display:block!important;margin:0!important;font-size:24px!important;line-height:1.25!important}
.cc-myworkspace-hero h2{margin:14px 0 12px!important;color:#222d28!important;font-size:clamp(34px,4.8vw,58px)!important;line-height:1.08!important;letter-spacing:-.055em!important}
.cc-myworkspace-hero h2 em{color:#46a087!important;font-style:normal!important}
.cc-mw-zero-state>h2{margin:12px 0 8px!important;color:#263a32!important;font-size:clamp(25px,4vw,40px)!important;line-height:1.2!important}

.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head,
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  grid-template-columns:84px minmax(220px,1fr) minmax(112px,136px) minmax(236px,272px) 92px 42px!important;
  column-gap:10px!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head>button:nth-child(1){grid-column:1!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head>button:nth-child(2){grid-column:2!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head>button:nth-child(3){grid-column:3!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-date-head{
  grid-column:4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:0!important;min-width:0!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-date-head>button{width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-action-head{grid-column:5 / span 2!important;display:block!important;min-width:0!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type{grid-column:1!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{grid-column:2!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{grid-column:3!important;min-width:0!important;overflow:hidden!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates{
  grid-column:4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;min-width:0!important;width:100%!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time{
  min-width:0!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-variant-numeric:tabular-nums!important;
}
.cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-column:5!important}
.cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:6!important}

@media(max-width:900px){
  .cc-myworkspace-hero h2{font-size:34px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-date-head{display:contents!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-action-head{display:none!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{grid-template-columns:64px minmax(0,1fr) 72px 42px!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-type{grid-column:1!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-name{grid-column:2!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-location{grid-column:2!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-dates{grid-column:2!important;display:flex!important;width:auto!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-column:3!important}
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:4!important}
}
@media(max-width:520px){
  .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{grid-template-columns:56px minmax(0,1fr) 58px 38px!important}
}

/* ==========================================================
   v0.8.418 - shared site themes: paired text and surface contrast
   ========================================================== */
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated){
  --cc-look-primary:var(--cc-theme-primary)!important;
  --cc-look-primary-dark:color-mix(in srgb,var(--cc-theme-primary) 78%,#111)!important;
  --cc-look-secondary:var(--cc-theme-secondary)!important;
  --cc-look-accent:var(--cc-theme-secondary)!important;
  --cc-look-ink:var(--cc-theme-ink)!important;
  --cc-look-muted:var(--cc-theme-muted)!important;
  --cc-look-soft:color-mix(in srgb,var(--cc-theme-surface) 86%,var(--cc-theme-bg))!important;
  --cc-look-soft-2:color-mix(in srgb,var(--cc-theme-surface) 94%,var(--cc-theme-bg))!important;
  --cc-look-line:var(--cc-theme-line)!important;
  --cc-look-ring:var(--cc-theme-ring)!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head{
  background:linear-gradient(118deg,color-mix(in srgb,var(--cc-theme-surface) 92%,var(--cc-theme-bg)) 0%,var(--cc-theme-surface) 100%)!important;
  color:var(--cc-theme-ink)!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer,
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary,
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table,
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-footer{
  background:color-mix(in srgb,var(--cc-theme-surface) 94%,transparent)!important;
  color:var(--cc-theme-ink)!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  background:color-mix(in srgb,var(--cc-theme-surface) 90%,transparent)!important;
  border-bottom-color:var(--cc-theme-line)!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:hover,
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-visible,
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-within{
  background:color-mix(in srgb,var(--cc-theme-surface) 82%,var(--cc-theme-primary) 18%)!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) :is(.cc-myfiles-search,.cc-myfiles-filter-more>summary,.cc-mw-explorer-menu){
  background:var(--cc-theme-surface)!important;
  color:var(--cc-theme-ink)!important;
  border-color:var(--cc-theme-line)!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) :is(.cc-myfiles-search input,.cc-mw-explorer-menu input,.cc-mw-explorer-menu textarea){
  background:color-mix(in srgb,var(--cc-theme-surface) 90%,var(--cc-theme-bg))!important;
  color:var(--cc-theme-ink)!important;
  border-color:var(--cc-theme-line)!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) :is(.cc-myfiles-search input,.cc-mw-explorer-menu input,.cc-mw-explorer-menu textarea)::placeholder{
  color:var(--cc-theme-muted)!important;opacity:1!important;
}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) :is(.cc-myfiles-official-head__copy h1,.cc-mw-explorer-name strong,.cc-mw-explorer-menu strong,.cc-mw-explorer-head button){color:var(--cc-theme-ink)!important}
body.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) :is(.cc-myfiles-official-head__copy p,.cc-myfiles-official-head__storage>summary,.cc-mw-explorer-name small,.cc-mw-explorer-type>small,.cc-mw-explorer-dates time){color:var(--cc-theme-muted)!important}

/* ==========================================================
   v0.8.419 - My Files alignment contract v2
   The header and every desktop row consume the same named grid.
   ========================================================== */
body.cotocle-myfiles-page h1.heading.heading-primary,
body:has(.cc-workspace[data-cc-layout-contract="myfiles-v2"]) h1.heading.heading-primary{display:none!important}
body.cotocle-myfiles-page .dividerBottom:has(>h1.heading.heading-primary),
body:has(.cc-workspace[data-cc-layout-contract="myfiles-v2"]) .dividerBottom:has(>h1.heading.heading-primary){display:block!important;margin:0!important;padding:0!important;border:0!important}

.cc-workspace[data-cc-layout-contract="myfiles-v2"]{
  --cc-ui-control-height:48px;
  --cc-myfiles-grid-gap:10px;
  --cc-myfiles-grid-columns:
    [type] 84px
    [name] minmax(240px,1fr)
    [location] minmax(130px,150px)
    [created] minmax(124px,136px)
    [updated] minmax(124px,136px)
    [open] 92px
    [more] 42px;
}
.cc-workspace[data-cc-layout-contract="myfiles-v2"],
.cc-workspace[data-cc-layout-contract="myfiles-v2"] *{box-sizing:border-box}
.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-search,
.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-filter-more>summary,
.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-official-head__actions button{
  min-height:var(--cc-ui-control-height)!important;
  align-items:center!important;
}

@media(min-width:1101px){
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head,
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
    display:grid!important;
    grid-template-columns:var(--cc-myfiles-grid-columns)!important;
    grid-auto-flow:row!important;
    column-gap:var(--cc-myfiles-grid-gap)!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
    padding-right:8px!important;
    padding-left:8px!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head{
    min-height:64px!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
    min-height:104px!important;
    grid-template-rows:minmax(84px,auto)!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head>.cc-mw-explorer-sort{
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:0 5px!important;
    text-align:center!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head>.is-type{grid-column:type!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head>.is-name{grid-column:name!important;justify-content:flex-start!important;text-align:left!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head>.is-location{grid-column:location!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head>.is-created{grid-column:created!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head>.is-updated{grid-column:updated!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-action-head{grid-column:open / span 2!important;min-width:0!important}

  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-type{
    grid-column:type!important;grid-row:1!important;align-self:center!important;justify-self:stretch!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-name{
    grid-column:name!important;grid-row:1!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-location{
    grid-column:location!important;grid-row:1!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;margin:0!important;text-align:center!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-location>a{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;max-width:100%!important;min-height:42px!important;white-space:nowrap!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-dates{display:contents!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time{
    grid-row:1!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 4px!important;border:0!important;text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time.is-created{grid-column:created!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time.is-updated{grid-column:updated!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{
    grid-column:open!important;grid-row:1!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-myfiles-card-actions>a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important;text-align:center!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-more{
    grid-column:more!important;grid-row:1!important;align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;line-height:1!important;
  }
}

@media(max-width:1100px){
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head{
    display:flex!important;align-items:center!important;gap:6px!important;min-height:52px!important;margin:0 -2px!important;padding:8px 2px!important;overflow-x:auto!important;scrollbar-width:none!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head::-webkit-scrollbar{display:none!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-head>.cc-mw-explorer-sort{
    flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 11px!important;border:1px solid var(--cc-look-line)!important;border-radius:999px!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-action-head{display:none!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
    grid-template-columns:64px minmax(0,1fr) 72px 42px!important;grid-template-rows:auto auto auto!important;gap:3px 9px!important;align-items:center!important;min-height:112px!important;padding:10px 2px!important;
  }
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-type{grid-column:1!important;grid-row:1 / span 3!important;align-self:center!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-name{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-location{grid-column:2!important;grid-row:2!important;align-self:center!important;justify-content:flex-start!important;margin:0!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-dates{grid-column:2!important;grid-row:3!important;display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;width:auto!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time{display:flex!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;border:0!important;font-size:8px!important;white-space:nowrap!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-dates time span{display:inline!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-myfiles-card-actions{grid-column:3!important;grid-row:1 / span 3!important;align-self:center!important;margin:0!important}
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-more{grid-column:4!important;grid-row:1 / span 3!important;align-self:center!important;justify-self:center!important;margin:0!important}
}
@media(max-width:520px){
  .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated) .cc-mw-explorer-row{grid-template-columns:56px minmax(0,1fr) 58px 38px!important;gap:4px 7px!important;min-height:108px!important}
}


/* ==========================================================
   v0.8.422 - glass UI surfaces for selected CotoCle themes.
   Editing canvases, office document pages and spreadsheet cells stay opaque.
   ========================================================== */
:is(
 body.cc-site-theme--tropical-shore,
 body.cc-site-theme--deep-sea,
 body.cc-site-theme--rainy-window,
 body.cc-site-theme--snowy-morning,
 body.cc-site-theme--aurora-lake,
 body.cc-site-theme--glass-office,
 body.cc-site-theme--deep-space,
 body.cc-site-theme--bubble-world,
 body.cc-site-theme--rainbow-lab,
 body.cc-site-theme--cloud-island,
 body.cc-site-theme--moon-garden,
 body.cc-site-theme--aquarium,
 body.cc-site-theme--aurora-dream,
 body.cc-site-theme--sky,
 body.cc-site-theme--meadow-breeze,
 body.cc-site-theme--paradise-garden,
 body.cc-site-theme--cherry-park,
 body.cc-site-theme--sunflower-field,
 body.cc-site-theme--creative-atelier,
 body.cc-site-theme--rooftop-sunset,
 body.cc-site-theme--city-night,
 body.cc-site-theme--neon-tokyo,
 body.cc-site-theme--cyber-dark,
 body.cc-site-theme--campfire-stars,
 body.cc-site-theme--starlight-camp
) :is(
 .cc-workspace-files,.cc-workspace-editor,.cc-workspace-sharegrid>.cc-card,
 .cc-workspace-item,.cc-workspace-preview,.cc-workspace-upload--v120,
 .cc-ws-security-strip,.cc-layer-toolbar,.cc-layer-inspector,
 .cc-layer-material-dialog,.cc-layer-material-card
 ){
  background:color-mix(in srgb,var(--cc-theme-surface,#fff) 52%,transparent)!important;
  border-color:color-mix(in srgb,var(--cc-theme-line,#d8e4df) 46%,transparent)!important;
  backdrop-filter:blur(16px) saturate(1.14)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.14)!important;
}
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) :is(
 .cc-workspace-files,.cc-workspace-editor,.cc-workspace-sharegrid>.cc-card,
 .cc-workspace-item,.cc-workspace-preview,.cc-workspace-upload--v120,
 .cc-ws-security-strip,.cc-layer-toolbar,.cc-layer-inspector,
 .cc-layer-material-dialog,.cc-layer-material-card
 ){
  background:color-mix(in srgb,var(--cc-theme-surface,#fff) 40%,transparent)!important;
  border-color:color-mix(in srgb,var(--cc-theme-line,#aee0e5) 42%,transparent)!important;
  backdrop-filter:blur(19px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(19px) saturate(1.2)!important;
}
/* Work/content surfaces intentionally remain opaque for faithful editing. */
.cc-workspace-editform textarea,.cc-workspace-shareform textarea,
.cc-office-block>[contenteditable],.cc-sheet-wrap,.cc-sheet-shell,.cc-sheet th,.cc-sheet td,
.cc-office-editor.is-fullscreen,.cc-layer-stage,.cc-layer-base--document,.cc-layer-base--blank{
  background-color:#fff!important;
}


/* v0.8.424: selected theme glass treatment for My Files UI only.
   Office/editor canvases remain opaque by design. */
:is(
 body.cc-site-theme--tropical-shore, body.cc-site-theme--deep-sea,
 body.cc-site-theme--rainy-window, body.cc-site-theme--snowy-morning,
 body.cc-site-theme--aurora-lake, body.cc-site-theme--glass-office,
 body.cc-site-theme--deep-space, body.cc-site-theme--bubble-world,
 body.cc-site-theme--rainbow-lab, body.cc-site-theme--cloud-island,
 body.cc-site-theme--moon-garden, body.cc-site-theme--aquarium,
 body.cc-site-theme--aurora-dream,
 body.cc-site-theme--sky, body.cc-site-theme--meadow-breeze, body.cc-site-theme--paradise-garden, body.cc-site-theme--cherry-park, body.cc-site-theme--sunflower-field, body.cc-site-theme--creative-atelier, body.cc-site-theme--rooftop-sunset, body.cc-site-theme--city-night, body.cc-site-theme--neon-tokyo, body.cc-site-theme--cyber-dark, body.cc-site-theme--campfire-stars, body.cc-site-theme--starlight-camp
) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-myfiles-official-head,.cc-mw-explorer,.cc-mw-explorer-summary,
 .cc-mw-explorer-table,.cc-mw-explorer-footer,.cc-mw-filecard,
 .cc-myfiles-search,.cc-myfiles-filter-more>summary
 ){
  background:color-mix(in srgb,var(--cc-theme-surface,#fff) 36%,transparent)!important;
  border-color:color-mix(in srgb,var(--cc-theme-line,#d8e4df) 36%,transparent)!important;
  backdrop-filter:blur(14px) saturate(1.14)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.14)!important;
}
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-myfiles-official-head,.cc-mw-explorer,.cc-mw-explorer-summary,
 .cc-mw-explorer-table,.cc-mw-explorer-footer,.cc-mw-filecard
 ){
  background:rgba(8,43,70,.22)!important;
  border-color:rgba(173,232,244,.20)!important;
  box-shadow:0 12px 30px rgba(0,22,42,.08)!important;
}
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  background:rgba(8,43,70,.14)!important;
  border-color:rgba(173,232,244,.16)!important;
}

/* v0.8.438 — readable axis inspector and full-bleed editor canvas. */
.cc-workspace--dedicated .cc-axis-size-pop{
  border:1px solid #aecfc3!important;
  background:rgba(255,255,255,.99)!important;
  color:#173b30!important;
  box-shadow:0 24px 70px rgba(13,49,38,.28),0 0 0 1px rgba(255,255,255,.86) inset!important;
}
.cc-workspace--dedicated .cc-axis-size-head{padding-bottom:9px!important;border-bottom:1px solid #dcebe5!important}
.cc-workspace--dedicated .cc-axis-size-head strong{color:#173b30!important;font-size:15px!important}
.cc-workspace--dedicated .cc-axis-size-head button{background:#edf5f2!important;color:#315f51!important;border:1px solid #d1e2dc!important}
.cc-workspace--dedicated .cc-axis-slider-meta span,
.cc-workspace--dedicated .cc-axis-manual label>span{color:#516f65!important;font-size:9px!important}
.cc-workspace--dedicated .cc-axis-slider-meta b{background:#daf3e9!important;color:#136a4e!important}
.cc-workspace--dedicated .cc-axis-slider-scale{color:#718a81!important}
.cc-workspace--dedicated .cc-axis-size-body>[data-axis-value]{border-color:#cfe3dc!important;background:#edf8f4!important;color:#176b51!important}
.cc-workspace--dedicated .cc-axis-manual label>div{border-color:#b9d8cc!important;background:#fff!important}
.cc-workspace--dedicated .cc-axis-manual input{background:#fff!important;color:#183a30!important}
.cc-workspace--dedicated .cc-axis-manual label>div>b{color:#2e7b63!important}
.cc-workspace--dedicated .cc-axis-manual [data-axis-copy]{border-color:#bdd9e5!important;background:#eef8fc!important;color:#225f78!important}
.cc-workspace--dedicated .cc-axis-size-actions{border-top-color:#e3ece9!important}
.cc-workspace--dedicated .cc-axis-delete{min-height:44px!important;border-color:#e1a6a6!important;background:#fff1f1!important;color:#9b2626!important;box-shadow:none!important}
.cc-workspace--dedicated .cc-axis-delete:hover,.cc-workspace--dedicated .cc-axis-delete:focus-visible{background:#ffe1e1!important;border-color:#cf6868!important;outline:3px solid rgba(207,64,64,.13)!important}
.cc-workspace--dedicated .cc-axis-size-pop>small{color:#657c74!important}

.cc-workspace--dedicated,
.cc-workspace--dedicated .cc-workspace-editor,
.cc-workspace--dedicated .cc-office-editor{
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.cc-workspace--dedicated .cc-office-editor{display:flex!important;flex-direction:column!important}
.cc-workspace--dedicated .cc-office-probar,.cc-workspace--dedicated .cc-office-tabs--excel{flex:0 0 auto!important}
.cc-workspace--dedicated .cc-office-pages{
  display:flex!important;
  flex:1 1 0!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.cc-workspace--dedicated .cc-office-page.is-active,
.cc-workspace--dedicated .cc-sheet-shell,
.cc-workspace--dedicated .cc-sheet-wrap{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  border-radius:0!important;
}
.cc-workspace--dedicated .cc-office-page.is-active,.cc-workspace--dedicated .cc-sheet-shell{display:flex!important;padding:0!important;overflow:hidden!important}
.cc-workspace--dedicated .cc-sheet-wrap{overflow:auto!important;box-shadow:none!important}
.cc-workspace--dedicated .cc-office-tabs--excel{width:100%!important;margin:0 0 76px!important;border-radius:0!important}
@media(max-width:760px){
  .cc-workspace--dedicated .cc-office-tabs--excel{margin-bottom:70px!important}
}
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:hover,
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row:focus-visible{
  background:rgba(34,126,164,.25)!important;
}
:is(
 body.cc-site-theme--tropical-shore, body.cc-site-theme--deep-sea,
 body.cc-site-theme--rainy-window, body.cc-site-theme--snowy-morning,
 body.cc-site-theme--aurora-lake, body.cc-site-theme--glass-office,
 body.cc-site-theme--deep-space, body.cc-site-theme--bubble-world,
 body.cc-site-theme--rainbow-lab, body.cc-site-theme--cloud-island,
 body.cc-site-theme--moon-garden, body.cc-site-theme--aquarium,
 body.cc-site-theme--aurora-dream,
 body.cc-site-theme--sky, body.cc-site-theme--meadow-breeze, body.cc-site-theme--paradise-garden, body.cc-site-theme--cherry-park, body.cc-site-theme--sunflower-field, body.cc-site-theme--creative-atelier, body.cc-site-theme--rooftop-sunset, body.cc-site-theme--city-night, body.cc-site-theme--neon-tokyo, body.cc-site-theme--cyber-dark, body.cc-site-theme--campfire-stars, body.cc-site-theme--starlight-camp
) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-mw-explorer-open,.cc-myfiles-card-open,.cc-mw-explorer-tools button,
 .cc-myfiles-official-head__actions button:not(.is-quiet),.cc-mw-explorer-sort
 ){
  background:color-mix(in srgb,var(--cc-theme-primary-readable,#35b7c8) 64%,transparent)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
  backdrop-filter:blur(10px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.12)!important;
}
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-mw-explorer-open,.cc-myfiles-card-open,.cc-mw-explorer-tools button,
 .cc-myfiles-official-head__actions button:not(.is-quiet),.cc-mw-explorer-sort
 ){
  background:rgba(38,193,216,.56)!important;
}
\n\n/* v0.8.425 final glass override: My Files UI must visibly reveal the theme background. */
:is(
 body.cc-site-theme--tropical-shore, body.cc-site-theme--deep-sea,
 body.cc-site-theme--rainy-window, body.cc-site-theme--snowy-morning,
 body.cc-site-theme--aurora-lake, body.cc-site-theme--glass-office,
 body.cc-site-theme--deep-space, body.cc-site-theme--bubble-world,
 body.cc-site-theme--rainbow-lab, body.cc-site-theme--cloud-island,
 body.cc-site-theme--moon-garden, body.cc-site-theme--aquarium,
 body.cc-site-theme--aurora-dream, body.cc-site-theme--sky,
 body.cc-site-theme--meadow-breeze, body.cc-site-theme--paradise-garden,
 body.cc-site-theme--cherry-park, body.cc-site-theme--sunflower-field,
 body.cc-site-theme--creative-atelier, body.cc-site-theme--rooftop-sunset,
 body.cc-site-theme--city-night, body.cc-site-theme--neon-tokyo,
 body.cc-site-theme--cyber-dark, body.cc-site-theme--campfire-stars,
 body.cc-site-theme--starlight-camp
) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-myfiles-official-head,.cc-mw-explorer,.cc-mw-explorer-summary,
 .cc-mw-explorer-table,.cc-mw-explorer-footer,.cc-mw-filecard,
 .cc-myfiles-search,.cc-myfiles-filter-more>summary,.cc-mw-explorer-head
 ){
  background:color-mix(in srgb,var(--cc-theme-surface,#fff) 16%,transparent)!important;
  border-color:color-mix(in srgb,var(--cc-theme-line,#d8e4df) 28%,transparent)!important;
  backdrop-filter:blur(4px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(4px) saturate(1.06)!important;
  box-shadow:none!important;
}
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-myfiles-official-head,.cc-mw-explorer,.cc-mw-explorer-summary,
 .cc-mw-explorer-table,.cc-mw-explorer-footer,.cc-mw-filecard,
 .cc-myfiles-search,.cc-myfiles-filter-more>summary,.cc-mw-explorer-head
 ){
  background:rgba(5,31,54,.08)!important;
  border-color:rgba(168,231,243,.20)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
:is(
 body.cc-site-theme--tropical-shore, body.cc-site-theme--deep-sea,
 body.cc-site-theme--rainy-window, body.cc-site-theme--snowy-morning,
 body.cc-site-theme--aurora-lake, body.cc-site-theme--glass-office,
 body.cc-site-theme--deep-space, body.cc-site-theme--bubble-world,
 body.cc-site-theme--rainbow-lab, body.cc-site-theme--cloud-island,
 body.cc-site-theme--moon-garden, body.cc-site-theme--aquarium,
 body.cc-site-theme--aurora-dream, body.cc-site-theme--sky,
 body.cc-site-theme--meadow-breeze, body.cc-site-theme--paradise-garden,
 body.cc-site-theme--cherry-park, body.cc-site-theme--sunflower-field,
 body.cc-site-theme--creative-atelier, body.cc-site-theme--rooftop-sunset,
 body.cc-site-theme--city-night, body.cc-site-theme--neon-tokyo,
 body.cc-site-theme--cyber-dark, body.cc-site-theme--campfire-stars,
 body.cc-site-theme--starlight-camp
) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  background:rgba(255,255,255,.06)!important;
  border-color:color-mix(in srgb,var(--cc-theme-line,#d8e4df) 26%,transparent)!important;
  box-shadow:none!important;
}
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
  background:rgba(4,28,49,.06)!important;
  border-color:rgba(168,231,243,.16)!important;
}
/* Controls remain denser than the cards for readability. */
:is(
 body.cc-site-theme--tropical-shore, body.cc-site-theme--deep-sea,
 body.cc-site-theme--rainy-window, body.cc-site-theme--snowy-morning,
 body.cc-site-theme--aurora-lake, body.cc-site-theme--glass-office,
 body.cc-site-theme--deep-space, body.cc-site-theme--bubble-world,
 body.cc-site-theme--rainbow-lab, body.cc-site-theme--cloud-island,
 body.cc-site-theme--moon-garden, body.cc-site-theme--aquarium,
 body.cc-site-theme--aurora-dream, body.cc-site-theme--sky,
 body.cc-site-theme--meadow-breeze, body.cc-site-theme--paradise-garden,
 body.cc-site-theme--cherry-park, body.cc-site-theme--sunflower-field,
 body.cc-site-theme--creative-atelier, body.cc-site-theme--rooftop-sunset,
 body.cc-site-theme--city-night, body.cc-site-theme--neon-tokyo,
 body.cc-site-theme--cyber-dark, body.cc-site-theme--campfire-stars,
 body.cc-site-theme--starlight-camp
) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-mw-explorer-open,.cc-myfiles-card-open,.cc-mw-explorer-tools button,
 .cc-myfiles-official-head__actions button:not(.is-quiet),.cc-mw-explorer-sort
 ){
  background:color-mix(in srgb,var(--cc-theme-primary-readable,#35b7c8) 52%,transparent)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
  backdrop-filter:blur(7px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(7px) saturate(1.08)!important;
}
/* Light themes: dark My Files text to prevent white-on-snow failures. */
:is(body.cc-site-theme--snowy-morning,body.cc-site-theme--sky,body.cc-site-theme--sunflower-field,body.cc-site-theme--cloud-island) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-myfiles-official-head,.cc-mw-explorer,.cc-mw-explorer-summary,.cc-mw-explorer-table,
 .cc-mw-explorer-footer,.cc-mw-explorer-row,.cc-mw-explorer-name strong,.cc-mw-explorer-name small,
 .cc-mw-explorer-location,.cc-mw-explorer-row time,.cc-myfiles-search,.cc-myfiles-filter-more>summary
 ){
  color:#29475a!important;
}


/* v0.8.426 - explicit final glass for every visible My Files layer. */
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head,
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer,
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-toolbar,
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-summary,
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-table,
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-head,
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-search,
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) .cc-myfiles-filter-more>summary{
 background:rgba(255,255,255,.11)!important;
 background-color:rgba(255,255,255,.11)!important;
 background-image:none!important;
 border-color:rgba(255,255,255,.22)!important;
 box-shadow:none!important;
 backdrop-filter:blur(2px) saturate(1.03)!important;
 -webkit-backdrop-filter:blur(2px) saturate(1.03)!important;
}
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
 background:rgba(255,255,255,.075)!important;
 background-color:rgba(255,255,255,.075)!important;
 background-image:none!important;
 border-color:rgba(255,255,255,.18)!important;
 box-shadow:none!important;
}
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-myfiles-source-filters button,.cc-mw-explorer-summary>span,.cc-mw-explorer-path .cc-mw-explorer-home,
 .cc-mw-explorer-location span,.cc-myfiles-search button
){
 background:rgba(255,255,255,.18)!important;
 background-color:rgba(255,255,255,.18)!important;
 border-color:rgba(255,255,255,.22)!important;
}
:is(body.cc-site-theme--tropical-shore,body.cc-site-theme--deep-sea,body.cc-site-theme--rainy-window,body.cc-site-theme--snowy-morning,body.cc-site-theme--aurora-lake,body.cc-site-theme--glass-office,body.cc-site-theme--deep-space,body.cc-site-theme--bubble-world,body.cc-site-theme--rainbow-lab,body.cc-site-theme--cloud-island,body.cc-site-theme--moon-garden,body.cc-site-theme--aquarium,body.cc-site-theme--aurora-dream,body.cc-site-theme--sky,body.cc-site-theme--meadow-breeze,body.cc-site-theme--paradise-garden,body.cc-site-theme--cherry-park,body.cc-site-theme--sunflower-field,body.cc-site-theme--creative-atelier,body.cc-site-theme--rooftop-sunset,body.cc-site-theme--city-night,body.cc-site-theme--neon-tokyo,body.cc-site-theme--cyber-dark,body.cc-site-theme--campfire-stars,body.cc-site-theme--starlight-camp) .cc-workspace:not(.cc-workspace--dedicated) :is(
 .cc-mw-explorer-open,.cc-myfiles-card-open,.cc-mw-explorer-tools button,
 .cc-myfiles-official-head__actions button:not(.is-quiet),.cc-mw-explorer-sort
){
 background:rgba(42,176,196,.54)!important;
 background-color:rgba(42,176,196,.54)!important;
 background-image:none!important;
 border-color:rgba(255,255,255,.28)!important;
 color:#fff!important;
 backdrop-filter:blur(6px)!important;
 -webkit-backdrop-filter:blur(6px)!important;
}
/* Deep sea / aquarium: darkest layers use transparent navy, never opaque cards. */
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated)>.cc-myfiles-official-head,
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated)>.cc-mw-explorer,
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) :is(.cc-mw-explorer-toolbar,.cc-mw-explorer-summary,.cc-mw-explorer-table,.cc-mw-explorer-head,.cc-myfiles-search){
 background:rgba(2,25,46,.055)!important;
 background-color:rgba(2,25,46,.055)!important;
}
:is(body.cc-site-theme--deep-sea,body.cc-site-theme--aquarium) .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-explorer-row{
 background:rgba(2,25,46,.035)!important;
 background-color:rgba(2,25,46,.035)!important;
}

/* v0.8.524: My Files open/convert choices. */
.cc-workspace[data-cc-layout-contract="myfiles-v2"]{--cc-myfiles-grid-columns:[type] 84px [name] minmax(210px,1fr) [location] minmax(120px,140px) [created] minmax(112px,126px) [updated] minmax(112px,126px) [open] 178px [more] 42px}
.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-card-actions{display:flex!important;gap:7px!important}
.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-card-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:42px!important;margin:0!important;padding:7px 10px!important;border:1px solid #318d72!important;border-radius:11px!important;background:#fff!important;color:#26725c!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;cursor:pointer!important}
.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-card-actions>button.is-primary{background:#318d72!important;color:#fff!important}
.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-card-actions>button.is-convert{border-color:#86b8a8!important;background:#f5fbf8!important;color:#286f5b!important}
.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-card-actions>button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(31,104,82,.15)!important}
html.cc-myfiles-modal-open{overflow:hidden!important}
.cc-myfiles-choice-modal[hidden]{display:none!important}
.cc-myfiles-choice-modal{position:fixed!important;inset:0!important;z-index:1000000!important;display:grid!important;place-items:center!important;padding:18px!important}
.cc-myfiles-choice-backdrop{position:absolute;inset:0;background:rgba(19,38,32,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cc-myfiles-choice-panel{position:relative;z-index:1;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;padding:28px;border:1px solid #d8e5df;border-radius:22px;background:#fff;box-shadow:0 26px 80px rgba(14,44,34,.28);color:#283d35}
.cc-myfiles-choice-panel h2{margin:5px 0 7px!important;color:#254f42!important;font-size:24px!important;line-height:1.3!important}
.cc-myfiles-choice-panel>p{margin:0 0 18px!important;color:#6c7d76!important;font-size:13px!important;line-height:1.65!important}
.cc-myfiles-choice-panel h3{margin:18px 0 8px!important;color:#526a60!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.cc-myfiles-choice-kicker{color:#318d72;font-size:10px;font-weight:1000;letter-spacing:.18em}
.cc-myfiles-choice-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:999px;background:#edf4f1;color:#3d5f54;font-size:24px;line-height:1;cursor:pointer}
.cc-myfiles-open-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.cc-myfiles-open-grid>button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:15px;border:1px solid #d7e4df;border-radius:16px;background:#fbfdfc;color:#30483f;text-align:left;cursor:pointer}
.cc-myfiles-open-grid>button:hover{border-color:#65a992;background:#f3faf7;transform:translateY(-1px)}
.cc-myfiles-open-grid>button>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#fff;font-size:20px;font-weight:1000}.cc-myfiles-open-grid .is-cotocle{background:#318d72}.cc-myfiles-open-grid .is-google{background:linear-gradient(135deg,#4285f4,#34a853 46%,#fbbc05 73%,#ea4335)}
.cc-myfiles-open-grid b,.cc-myfiles-open-grid small{display:block}.cc-myfiles-open-grid b{font-size:14px}.cc-myfiles-open-grid small{margin-top:4px;color:#718078;font-size:10px;line-height:1.45}
.cc-myfiles-convert-panel{width:min(760px,calc(100vw - 28px))}
.cc-myfiles-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cc-myfiles-format-grid>button{min-height:76px;padding:12px 9px;border:1px solid #d8e4df;border-radius:13px;background:#fbfdfc;color:#315447;text-align:left;cursor:pointer}
.cc-myfiles-format-grid>button:hover{border-color:#65aa93;background:#f1faf6;transform:translateY(-1px)}
.cc-myfiles-format-grid>button.is-current{border-style:dashed;background:#f1f3f2;color:#87928e}.cc-myfiles-format-grid>button.is-current:after{content:'現在の形式';display:block;margin-top:5px;font-size:8px;font-weight:900}
.cc-myfiles-format-grid b,.cc-myfiles-format-grid small{display:block}.cc-myfiles-format-grid b{font-size:14px}.cc-myfiles-format-grid small{margin-top:5px;color:#78867f;font-size:9px;line-height:1.4}
.cc-myfiles-format-more{margin-top:13px;border:1px solid #dfe8e4;border-radius:12px;background:#f9fbfa}.cc-myfiles-format-more>summary{padding:11px 13px;color:#557267;font-size:11px;font-weight:900;cursor:pointer}.cc-myfiles-format-more .cc-myfiles-format-grid{padding:0 11px 11px;grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-myfiles-choice-panel .cc-myfiles-ocr-note{margin:14px 0 0!important;padding:11px 13px;border-radius:11px;background:#fff8dc;color:#6e5b20!important;font-size:10px!important;font-weight:700!important}
.cc-myfiles-choice-panel form[data-cc-convert-form]{display:none!important}
@media(max-width:1100px){.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-card-actions{flex-direction:column!important;gap:4px!important}.cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-card-actions>button{min-height:34px!important;padding:4px 5px!important;font-size:10px!important}}
@media(max-width:640px){.cc-myfiles-choice-panel{padding:22px 16px}.cc-myfiles-choice-panel h2{font-size:20px!important}.cc-myfiles-open-grid{grid-template-columns:1fr}.cc-myfiles-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-myfiles-format-more .cc-myfiles-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.8.538: editor-choice modal must remain readable under every CotoCle/site theme. */
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-modal{
  opacity:1!important;visibility:visible!important;filter:none!important;-webkit-filter:none!important;color-scheme:light!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-backdrop{
  background:rgba(4,13,24,.72)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-panel{
  background:#fff!important;background-color:#fff!important;color:#23372f!important;-webkit-text-fill-color:#23372f!important;opacity:1!important;filter:none!important;-webkit-filter:none!important;isolation:isolate!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-panel h2,
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-panel h3,
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-panel p,
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-panel strong,
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-panel b,
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-panel div{
  color:#23372f!important;-webkit-text-fill-color:#23372f!important;opacity:1!important;text-shadow:none!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-panel small{
  color:#65766f!important;-webkit-text-fill-color:#65766f!important;opacity:1!important;text-shadow:none!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-kicker{
  color:#26775f!important;-webkit-text-fill-color:#26775f!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-open-grid>button,
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-format-grid>button{
  background:#f8fbfa!important;background-color:#f8fbfa!important;color:#23372f!important;-webkit-text-fill-color:#23372f!important;opacity:1!important;filter:none!important;-webkit-filter:none!important;visibility:visible!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-open-grid>button b,
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-format-grid>button b{
  color:#23372f!important;-webkit-text-fill-color:#23372f!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-open-grid>button small,
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-format-grid>button small{
  color:#65766f!important;-webkit-text-fill-color:#65766f!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-open-grid>button>span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-open-grid>button[disabled]{
  background:#eef1f0!important;border-color:#d8dedb!important;opacity:.58!important;cursor:not-allowed!important;
}
html body .cc-workspace[data-cc-layout-contract="myfiles-v2"] .cc-myfiles-choice-close{
  background:#e9f1ee!important;color:#284d40!important;-webkit-text-fill-color:#284d40!important;opacity:1!important;
}

/* v0.8.540 Drive work-copy progress: indeterminate by design; no fake percentage. */
.cc-drive-wait-progress{position:relative;overflow:hidden;width:100%;height:9px;margin:17px 0 0;border-radius:999px;background:#e4eee9;box-shadow:inset 0 0 0 1px rgba(38,60,51,.06)}
.cc-drive-wait-progress i{position:absolute;top:0;bottom:0;left:-42%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#6bb59d,#2d8f74,#78c2aa);animation:ccDriveWorkCopyProgress 1.25s cubic-bezier(.45,0,.3,1) infinite}
.cc-drive-wait-note{display:block;margin:10px auto 0;max-width:300px;color:#52675e;font-size:10px;font-weight:800;line-height:1.65}
.cc-drive-wait-note[hidden]{display:none!important}
@keyframes ccDriveWorkCopyProgress{0%{left:-42%}55%{left:45%}100%{left:105%}}
@media(prefers-reduced-motion:reduce){.cc-drive-wait-progress i{left:29%;animation:none!important}}
