.sec-trigger-row{border:1px solid #ddd;padding:12px;margin:12px 0;border-radius:8px;max-width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
.sec-btn{padding:8px 12px;border:1px solid #ccc;border-radius:6px;background:#f6f6f6;cursor:pointer;font-size:14px;line-height:1.2}
.sec-btn-primary{background:#222;color:#fff;border-color:#222;}
.sec-btn-primary:hover{background:#000;color:#fff;}
/* Disabled state must be visually obvious (block themes often override default disabled styling). */
.sec-trigger-row .sec-btn[disabled],
.sec-trigger-row .sec-btn[aria-disabled="true"],
.sec-trigger-row .sec-btn.is-disabled,
.sec-trigger-row .sec-btn.disabled{
  opacity:0.45 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  box-shadow:none !important;
}
.sec-trigger-row .sec-btn-primary[disabled],
.sec-trigger-row .sec-btn-primary[aria-disabled="true"],
.sec-trigger-row .sec-btn-primary.is-disabled,
.sec-trigger-row .sec-btn-primary.disabled{
  background:#222 !important;
  border-color:#222 !important;
  color:#fff !important;
}

.sec-help{font-size:12px;color:#666;line-height:1.4;flex:1 1 auto;min-width:200px}
.sec-hidden-inputs{display:none}
#sec-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99999;display:none;align-items:center;justify-content:center;padding:16px;}
#sec-modal{background:#fff;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5);width:min(90vw,1400px);height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
#sec-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;}
#sec-modal-header h2{margin:0;font-size:16px;line-height:1.3;font-weight:600;}
#sec-modal-close{background:none;border:0;font-size:20px;line-height:20px;cursor:pointer;padding:4px 8px;color:#666;}
#sec-modal-close:hover{color:#000;}
#sec-modal-body{flex:1 1 auto;min-height:0;display:flex;gap:16px;padding:16px;overflow-y:auto;overflow-x:hidden;flex-wrap:wrap;box-sizing:border-box;}
#sec-preview-col{flex:1 1 60%;min-width:300px;min-height:0;height:100%;background:#fafafa;border:1px solid #ddd;border-radius:8px;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;position:relative;padding:16px;box-sizing:border-box;}
#sec-canvas-wrap{position:relative;background:#fff;border:2px solid #ccc;border-radius:6px;overflow:visible;line-height:0;transform-origin:center center;}
#sec-canvas{display:block;margin:0;padding:0;border:0;}
#sec-controls-col{flex:0 0 220px;display:flex;flex-direction:column;gap:12px;min-width:200px;}
#sec-controls-col label{font-size:13px;line-height:1.3;display:block;}
#sec-controls-col input[type=file]{font-size:13px;}
#sec-text-input{width:100%;padding:6px 8px;font-size:13px;line-height:1.3;border:1px solid #ccc;border-radius:4px;}
#sec-font-select{width:100%;padding:6px 8px;font-size:13px;line-height:1.3;border:1px solid #ccc;border-radius:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
.sec-row-btns{display:flex;flex-wrap:wrap;gap:8px;}
.sec-row-btns .sec-btn{flex:1 1 auto;text-align:center;min-width:80px;font-size:13px;line-height:1.2;padding:8px;}
.sec-small-note{font-size:11px;color:#666;line-height:1.4;}
#sec-modal-footer{border-top:1px solid #eee;padding:10px 16px;font-size:12px;color:#666;line-height:1.4;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;box-sizing:border-box;}
#sec-done-btn{background:#222;color:#fff;border-color:#222;}
#sec-done-btn:hover{background:#000;color:#fff;}
