
  #digitalBoardModal .db-box{background:#fff; border-radius:20px; max-width:440px; width:100%; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); overflow-y:auto; padding:24px 20px 20px; position:relative; box-shadow:0 20px 60px rgba(0,0,0,.3); font-family:inherit;}
  #digitalBoardModal .db-x{position:absolute; top:12px; left:14px; background:none; border:none; font-size:26px; line-height:1; color:#6b7280; cursor:pointer;}
  #digitalBoardModal .db-title{font-size:1.2rem; font-weight:900; color:#008354; margin:0 0 2px; text-align:center;}
  #digitalBoardModal .db-sub{font-size:12px; color:#6b7280; margin:0 0 14px; text-align:center;}
  #digitalBoardModal .db-screen{display:flex; align-items:center; gap:10px; width:100%; box-sizing:border-box; border:1px solid #d9e6df; background:#f8faf9; border-radius:12px; padding:12px 14px; margin-bottom:9px; font-family:inherit; font-size:14px; font-weight:800; color:#223041; cursor:pointer; text-align:right;}
  #digitalBoardModal .db-screen:hover{background:#eef1f4;}
  #digitalBoardModal .db-screen .db-ico{font-size:20px; flex:none;}
  #digitalBoardModal .db-screen .db-name{flex:1;}
  #digitalBoardModal .db-del{flex:none; background:none; border:none; color:#c0392b; font-size:15px; font-weight:800; cursor:pointer; padding:2px 4px;}
  #digitalBoardModal .db-empty{text-align:center; color:#6b7280; font-size:13px; padding:14px 0;}
  #digitalBoardModal .db-credit{text-align:center; margin-top:14px; font-size:9px; color:#6b7280;}
  #digitalBoardModal .db-edit-wrap{border-top:1px solid #eef1f4; margin-top:10px; padding-top:12px;}
  #digitalBoardModal .db-section-title{font-size:12px; font-weight:800; color:#008354; margin:14px 0 8px; text-align:right;}
  #digitalBoardModal .db-section-title:first-child{margin-top:0;}
  #digitalBoardModal .db-add-row{display:flex; gap:6px; margin-bottom:6px;}
  #digitalBoardModal .db-add-row input, #digitalBoardModal .db-add-row select{flex:1; min-width:0; border:1px solid #cbd5e1; border-radius:8px; padding:7px 8px; font-family:inherit; font-size:13px;}
  #digitalBoardModal .db-add-btn{flex:none; background:#008354; color:#fff; border:none; border-radius:8px; padding:7px 12px; font-weight:800; font-size:13px; cursor:pointer;}
  #digitalBoardModal .db-upload-btn{display:inline-block; background:#eef1f4; color:#223041; border:1px dashed #b7c0c9; border-radius:8px; padding:7px 12px; font-weight:700; font-size:12px; cursor:pointer; text-align:center; width:100%; box-sizing:border-box;}
  #digitalBoardModal .db-upload-btn:hover{background:#e2e8f0;}
  #digitalBoardModal .db-upload-status{font-size:12px; color:#6b7280; margin:-4px 0 6px;}
  #digitalBoardModal .db-manage-toggle{width:100%; background:#eef1f4; color:#475569; border:none; border-radius:10px; padding:8px; font-weight:800; font-size:12px; cursor:pointer; margin-top:8px;}
  #digitalBoardModal .db-item{display:flex; align-items:center; gap:8px; padding:8px 10px; background:#f8faf9; border:1px solid #e2e8e4; border-radius:10px; margin-bottom:6px; font-size:13px;}
  #digitalBoardModal .db-item .db-item-text{flex:1; font-weight:700; color:#223041;}
  #digitalBoardModal .db-item .db-item-sub{color:#6b7280; font-weight:500; margin-inline-start:4px;}
