/* ART LAB commercial workspace */
.cc-tabs,.cc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cc-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.cc-tabs button{white-space:nowrap}.cc-tabs button,.cc-actions button,.cc-filters button,.cc-form button,.cc-stat,.cc-row button,.cc-modal-head button,#ccStatus button{border:1px solid var(--b,#f0dce9);border-radius:14px;background:#fff;padding:11px 14px;color:var(--f,#cc00a3);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.cc-tabs button.on,.cc-form>button{background:var(--f,#cc00a3);color:#fff}.cc-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.cc-filters label,.cc-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--g,#71606d)}.cc-filters label{flex:1;min-width:135px}.cc-filters .cc-grow{flex:2}.cc-filters input,.cc-filters select,.cc-form input,.cc-form textarea,.cc-form select{box-sizing:border-box;border:1px solid var(--b,#efdae8);border-radius:12px;padding:12px;background:white;font:inherit;font-size:13px;color:var(--t,#1e0018);min-width:0;width:100%;min-height:44px}.cc-form textarea{min-height:90px;resize:vertical}.cc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cc-stat{text-align:left;min-height:115px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #23001908}.cc-stat strong{font-size:28px}.cc-stat span{font-size:12px;color:var(--t,#21001a);line-height:1.4}.cc-notice{padding:14px;border-radius:14px;background:#fbe9f5;color:#6e3b61;font-size:12px;line-height:1.6;margin:14px 0}.cc-row{display:block;width:100%;box-sizing:border-box;border:1px solid var(--b,#efdae8);border-radius:18px;background:#fff;margin:10px 0;padding:16px;text-align:left;color:var(--t,#21001a);font:inherit;font-size:13px;cursor:pointer}.cc-row>div:first-child{display:flex;flex-direction:column;gap:5px}.cc-row>span,.cc-row small{display:block;font-size:10px;color:var(--g,#71606d);margin-top:5px}.cc-row p{line-height:1.6;font-size:12px;overflow-wrap:anywhere}.cc-badges{display:flex;flex-wrap:wrap;gap:6px}.cc-badges em{font-style:normal;font-size:10px;border-radius:10px;padding:5px 8px;background:#fbe9f5;color:#9b007c}.cc-breakdown p{display:flex;justify-content:space-between;padding:12px;background:#fff;border-radius:12px}.cc-money{background:white;padding:18px;border-radius:18px;font-size:18px}.cc-error{color:#a51c48}#ccStatus{font-size:10px;color:var(--g,#71606d);min-height:20px}.cc-modal[hidden]{display:none!important}.cc-modal{position:fixed;inset:0;z-index:12000;background:var(--p,#fff1fa);overflow:auto;overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0px)}.cc-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:15px;padding:12px 18px;background:#fff1fa;border-bottom:1px solid #edd5e5;min-height:48px}.cc-modal-body{max-width:850px;margin:auto;padding:20px 18px 60px}.cc-modal h2{font-size:23px}.cc-modal details{margin:15px 0;border:1px solid #efdae8;border-radius:16px;background:#fff;padding:15px}.cc-modal summary{font-size:14px;font-weight:800;cursor:pointer;padding:5px 0}.cc-form{display:flex;flex-direction:column;gap:12px;padding:14px 0}.cc-form .cc-check{display:flex;flex-direction:row;align-items:center;line-height:1.5}.cc-form .cc-check input{width:20px;min-height:20px;flex:none}.cc-history{display:flex;flex-direction:column;gap:10px;max-height:60dvh;overflow:auto;padding:8px}.cc-history article{max-width:88%;background:#f4eff2;border-radius:16px;padding:12px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.cc-history article.out{align-self:flex-end;background:#f5dced}.cc-history article small{font-size:9px;color:#75616f}.cc-log{padding:10px;border-bottom:1px solid #efdae8;font-size:12px}.cc-log small{display:block;color:#75616f;font-size:10px}.cc-form button:disabled,.cc-actions button:disabled{opacity:.5;cursor:wait}.cc-modal-body p{overflow-wrap:anywhere}
@media(max-width:620px){.cc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-tabs{margin-left:-4px;margin-right:-4px}.cc-tabs button{padding:10px;font-size:11px}.cc-stat{padding:13px;min-height:110px}.cc-stat strong{font-size:25px}.cc-filters label{min-width:130px}.cc-modal-body{padding:14px 12px 70px}}

.cc-modal-head select{min-height:42px;max-width:165px;border:1px solid #efd9e8;border-radius:12px;background:white;padding:8px;color:#a30083;font:inherit;font-size:12px}.cc-modal-head b{flex:1}@media(max-width:620px){.cc-modal-head b{display:none}.cc-modal-head{justify-content:space-between}}
