
.nokire-fs-modal{position:fixed;inset:0;z-index:99999;display:none;font-family:system-ui,Arial,sans-serif;}
.nokire-fs-modal.is-open{display:block;}
.nokire-fs-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);}
.nokire-fs-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,96vw);height:min(720px,92vh);background:#fff;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;}
.nokire-fs-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e6e6e6;background:#fafafa;}
.nokire-fs-title{font-weight:700;}
.nokire-fs-x{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;padding:0 8px;}
.nokire-fs-body{flex:1;display:flex;gap:0;min-height:0;}
.nokire-fs-left{flex:1;min-width:0;padding:10px;display:flex;flex-direction:column;gap:8px;}
.nokire-fs-right{width:320px;border-left:1px solid #e6e6e6;padding:10px;overflow:auto;}
.nokire-fs-canvaswrap{position:relative;flex:1;min-height:0;border:1px solid #ddd;border-radius:10px;overflow:auto;background:#f3f3f3;display:flex;align-items:center;justify-content:center;padding:10px;}
.nokire-fs-view{max-width:100%;max-height:100%;background:#fff;border-radius:8px;}
.nokire-fs-mask{position:absolute;left:10px;top:10px;pointer-events:none;opacity:.55;mix-blend-mode:multiply;}
.nokire-fs-hint{font-size:12px;color:#555;}
.nokire-fs-tools{display:flex;flex-direction:column;gap:10px;}
.nokire-fs-toolrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.nokire-fs-btn{border:1px solid #ccc;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:13px;}
.nokire-fs-btn.is-active{border-color:#111;background:#111;color:#fff;}
.nokire-fs-label{font-size:13px;color:#333;display:flex;gap:8px;align-items:center;}
.nokire-fs-label input[type=range]{width:170px;}
.nokire-fs-foot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #e6e6e6;background:#fafafa;}
.nokire-fs-spacer{flex:1;}
html.nokire-fs-open{overflow:hidden;}
