/* shared/modal.css — one modal look for all apps */
.modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.65) !important;
    backdrop-filter: blur(2px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 16px;
}
.modal.active { display: flex !important; }
.modal-box {
    background: #1c1c1c !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 14px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.65) !important;
    padding: 20px !important;
    width: 100%;
    max-width: 400px;
    color: #e0e0e0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Emoji', 'Segoe UI', Roboto, sans-serif;
}
.modal-box h3 { color: #ffffff !important; margin: 0 0 8px 0; font-size: 18px; font-weight: 600; }
.modal-box .sub { color: #5e6f7e; font-size: 12px; margin-bottom: 14px; }
.modal-box label { color: #9a9a9a !important; font-size: 12px; display: block; margin: 6px 0 2px; cursor: pointer; }
.modal-box input[type="text"],
.modal-box input[type="number"] { width: 100%; padding: 8px 12px; background: #262626 !important; color: #ffffff !important; border: none; border-radius: 10px !important; font-size: 14px; outline: none; }
.modal-box .btn-row { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }
.modal-box .btn-row button { padding: 6px 16px; border: none; border-radius: 20px; cursor: pointer; font-size: 13px; }
.modal-box .btn-cancel { background: #2a2a2a !important; color: #9a9a9a !important; }
.modal-box .btn-cancel:hover { background: #333 !important; }
.modal-box .btn-save { background: #2b5278 !important; color: #ffffff !important; }
.modal-box .btn-save:hover { background: #356a9a !important; }
.modal-box .color-picker-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.modal-box .color-preview { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #3a3a3a; cursor: pointer; background: #3a3a3a; flex-shrink: 0; box-shadow: inset 0 0 0 2px #262626; }
.modal-box .color-preview:hover { border-color: #8e8e8e; }
.modal-box input[type="color"] { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.modal-box .clip-check { display: flex; align-items: center; gap: 8px; color: #e0e0e0; font-size: 14px; padding: 6px 4px; cursor: pointer; user-select: none; }
.modal-box .clip-check input[type="checkbox"] { width: 16px; height: 16px; accent-color: #2b5278; cursor: pointer; }
.modal-box.settings { max-width: 460px; max-height: 85vh; overflow-y: auto; }
.modal-box.settings h3 { margin-bottom: 10px; }
.modal-box.settings .toolbar { margin-bottom: 10px; }
.modal-box.settings .textbox-area { margin-bottom: 4px; }
.modal-box.settings .chat-footer { padding: 4px 0 0 0; display: flex; justify-content: flex-end; }
/* RP-only additions */
.modal-box .color-picker-row { margin-top: 4px; margin-bottom: 6px; }
.name-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 8px; }
.name-col-title { display: block; font-size: 11px; font-weight: 700; color: #8e8e8e; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 6px; padding-bottom: 4px; border-bottom: 1px solid #3a3a3a; }
.reset-colors-row { text-align: center; margin: 4px 0; }
.reset-colors-row a { color: #5e6f7e; font-size: 12px; text-decoration: none; }
.reset-colors-row a:hover { color: #8ab4f8; text-decoration: underline; }
