
.roq-bm-wrap{
    --bm-card:#ffffff;
    --bm-text:#1f1a17;
    --bm-soft:#8a6a54;
    --bm-accent:#f28c28;
    --bm-border:#f3d4b4;
    max-width:1280px;
    margin:32px auto;
    font-family:Arial, Helvetica, sans-serif;
    color:var(--bm-text);
}
.roq-bm-notice,.roq-bm-success{
    background:#fff;
    border:1px solid var(--bm-border);
    border-radius:16px;
    padding:14px 18px;
    margin:0 auto 20px;
    max-width:1280px;
}
.roq-bm-success{border-color:#f28c28;background:#fff8f1;}
.roq-bm-head{display:flex;justify-content:space-between;gap:24px;align-items:stretch;margin-bottom:20px;}
.roq-bm-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--bm-accent);margin-bottom:8px;font-weight:700;}
.roq-bm-dashboard h2{margin:0 0 8px;font-size:48px;line-height:1.05;}
.roq-bm-dashboard p{color:var(--bm-soft);margin:0;}
.roq-bm-focus-card,.roq-bm-card,.roq-bm-stat-card{background:var(--bm-card);border:1px solid var(--bm-border);border-radius:22px;box-shadow:0 12px 26px rgba(0,0,0,.04);}
.roq-bm-focus-card{width:360px;padding:22px;}
.roq-bm-card-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--bm-accent);font-weight:700;margin-bottom:10px;}
.roq-bm-focus-text{font-size:18px;line-height:1.45;}
.roq-bm-stats{display:grid;grid-template-columns:repeat(5, 1fr);gap:16px;margin-bottom:24px;}
.roq-bm-stat-card{padding:18px;}
.roq-bm-stat-card span{display:block;font-size:34px;font-weight:700;margin-bottom:6px;}
.roq-bm-stat-card small{color:var(--bm-soft);}
.roq-bm-grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);gap:24px;}
.roq-bm-card{padding:24px;margin-bottom:24px;}
.roq-bm-card h3{margin:0 0 18px;font-size:28px;}
.roq-bm-form-grid{display:grid;gap:16px;margin-bottom:16px;}
.roq-bm-two{grid-template-columns:1fr 1fr;}
.roq-bm-four{grid-template-columns:repeat(4,1fr);}
.roq-bm-form label{display:block;font-weight:700;margin-bottom:8px;font-size:14px;}
.roq-bm-form input,.roq-bm-form textarea,.roq-bm-form select{width:100%;border:1px solid var(--bm-border);border-radius:14px;background:#fff8f1;color:var(--bm-text);padding:12px 14px;font-size:15px;box-sizing:border-box;}
.roq-bm-form input::placeholder,.roq-bm-form textarea::placeholder{color:#a08a75;}
.roq-bm-form input:focus,.roq-bm-form textarea:focus,.roq-bm-form select:focus{outline:none;border:2px solid var(--bm-accent);background:#fff;}
.roq-bm-actions{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap;}
.roq-bm-button{display:inline-block;text-decoration:none;border:none;background:var(--bm-accent);color:#fff;border-radius:14px;padding:14px 18px;font-weight:700;cursor:pointer;}
.roq-bm-button:hover{filter:brightness(.97);color:#fff;}
.roq-bm-button-light{background:#fff0de;color:#a55600;}
.roq-bm-button-light:hover{color:#a55600;}
.roq-bm-list{display:grid;gap:14px;}
.roq-bm-list-item{border:1px solid var(--bm-border);border-radius:16px;padding:16px;background:#fffaf5;}
.roq-bm-item-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:8px;}
.roq-bm-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#fbe2c2;color:#8d4d00;font-size:12px;font-weight:700;white-space:nowrap;}
.roq-bm-item-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;color:var(--bm-soft);font-size:14px;}
.roq-bm-small{color:var(--bm-soft);font-size:14px;}
.roq-bm-empty{color:var(--bm-soft);}
.roq-bm-item-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;}
.roq-bm-link{text-decoration:none;color:#c06c09;font-weight:700;}
.roq-bm-link-danger{color:#c53a24;}
.roq-bm-admin-actions{display:flex;gap:10px;flex-wrap:wrap;}
@media (max-width: 1100px){
    .roq-bm-stats{grid-template-columns:repeat(2,1fr);}
    .roq-bm-grid{grid-template-columns:1fr;}
    .roq-bm-head{flex-direction:column;}
    .roq-bm-focus-card{width:auto;}
}
@media (max-width: 760px){
    .roq-bm-dashboard h2{font-size:36px;}
    .roq-bm-two,.roq-bm-four,.roq-bm-stats{grid-template-columns:1fr;}
}


/* V6: bessere Lesbarkeit in Eingabefeldern */
.roq-bm-form input,
.roq-bm-form textarea,
.roq-bm-form select{
    color:#1f1a17 !important;
    caret-color:#f28c28;
    background:#fffaf5;
}

.roq-bm-form input::placeholder,
.roq-bm-form textarea::placeholder{
    color:#8f7763 !important;
    opacity:1;
}

.roq-bm-form input:focus,
.roq-bm-form textarea:focus,
.roq-bm-form select:focus{
    color:#1f1a17 !important;
    background:#ffffff;
    border:2px solid #f28c28;
    box-shadow:0 0 0 3px rgba(242,140,40,.12);
}

/* V6: Buttons/Status etwas klarer */
.roq-bm-pill{
    background:#ffe7c7;
    color:#8a4d00;
}

.roq-bm-link{
    color:#b76200;
}

.roq-bm-link-danger{
    color:#c53a24;
}


/* V7 echte Tabs */
.roq-bm-tabs{
    display:block;
}
.roq-bm-tab-nav{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:24px;
}
.roq-bm-tab-button{
    border:1px solid var(--bm-border);
    background:#fff8f1;
    color:var(--bm-text);
    border-radius:999px;
    padding:12px 18px;
    font-weight:700;
    cursor:pointer;
}
.roq-bm-tab-button.is-active{
    background:var(--bm-accent);
    color:#fff;
    border-color:var(--bm-accent);
}
.roq-bm-tab-panel{
    display:none;
}
.roq-bm-tab-panel.is-active{
    display:block;
}
.roq-bm-grid-single{
    grid-template-columns:1fr;
}


/* V8 Notizen */
.roq-bm-form textarea{
    line-height:1.5;
}


/* V10 Fix */
.roq-bm-five{grid-template-columns:repeat(5,1fr);}
@media (max-width: 760px){
    .roq-bm-five{grid-template-columns:1fr;}
}


/* V13 Status-Banner */
.roq-bm-alert{
    border-radius:16px;
    padding:14px 18px;
    margin:0 auto 20px;
    max-width:1280px;
    font-weight:700;
    border:1px solid transparent;
    box-shadow:0 8px 18px rgba(0,0,0,.04);
}

.roq-bm-alert-success{
    color:#166534;
    background:#f0fdf4;
    border-color:#bbf7d0;
}

.roq-bm-alert-danger{
    color:#991b1b;
    background:#fef2f2;
    border-color:#fecaca;
}


/* V14 Booking */
.roq-bm-booking-box{
    border:1px solid var(--bm-border);
    background:#fff8f1;
    border-radius:16px;
    padding:16px;
    margin:0 0 18px;
}
.roq-bm-booking-box p{
    margin:8px 0 12px;
}

.roq-bm-one{grid-template-columns:1fr;}
@media (max-width:760px){.roq-bm-one{grid-template-columns:1fr;}}


.roq-bm-three{grid-template-columns:repeat(3,1fr);}
.roq-bm-crm-card{background:#fffdfb;}
.roq-bm-crm-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:10px;}
.roq-bm-timeline-box{border:1px solid var(--bm-border);border-radius:14px;background:#fff;padding:14px;}
.roq-bm-timeline-item{border-top:1px solid #f3e4d4;padding-top:10px;margin-top:10px;}
.roq-bm-timeline-item:first-child{border-top:none;padding-top:0;margin-top:0;}
.roq-bm-timeline-item p{margin:4px 0;font-size:14px;}
.roq-bm-timeline-item span{font-size:12px;color:var(--bm-soft);}
.roq-bm-inline-tools{display:grid;gap:14px;margin-top:14px;}
.roq-bm-mini-form textarea{width:100%;border:1px solid var(--bm-border);border-radius:12px;background:#fff8f1;color:var(--bm-text);padding:10px 12px;box-sizing:border-box;margin-bottom:10px;}
@media (max-width: 900px){
    .roq-bm-three,.roq-bm-crm-grid{grid-template-columns:1fr;}
}


.roq-bm-kanban-wrap{
  display:grid;
  grid-template-columns:repeat(6,minmax(220px,1fr));
  gap:14px;
  overflow-x:auto;
  padding-bottom:6px;
}
.roq-bm-kanban-col{
  background:#fff8f1;
  border:1px solid var(--bm-border);
  border-radius:18px;
  padding:12px;
  min-height:260px;
}
.roq-bm-kanban-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:1px solid #f0ddc8;
}
.roq-bm-kanban-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ecd2b5;
  font-weight:700;
}
.roq-bm-kanban-list{
  display:grid;
  gap:10px;
}
.roq-bm-kanban-card{
  background:#fff;
  border:1px solid #ecdac5;
  border-radius:14px;
  padding:12px;
  box-shadow:0 6px 12px rgba(0,0,0,.03);
}
.roq-bm-kanban-title{
  font-weight:700;
  color:var(--bm-text);
  margin-bottom:4px;
}
.roq-bm-kanban-meta,
.roq-bm-kanban-step{
  font-size:13px;
  color:var(--bm-soft);
  margin-bottom:4px;
}
.roq-bm-kanban-value{
  font-size:13px;
  font-weight:700;
  color:#9a5400;
  margin-bottom:6px;
}
.roq-bm-kanban-tags{
  margin-top:8px;
}
.roq-bm-kanban-empty{
  font-size:13px;
  color:var(--bm-soft);
  padding:10px;
  border:1px dashed #e8cfb3;
  border-radius:12px;
  background:#fff;
}
@media (max-width: 1200px){
  .roq-bm-kanban-wrap{
    grid-template-columns:repeat(6,240px);
  }
}


.roq-bm-task-collab-card{background:#fffdfb;}
.roq-bm-collab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;}
.roq-bm-comments-box,.roq-bm-activity-box{border:1px solid var(--bm-border);border-radius:14px;background:#fff;padding:14px;}
.roq-bm-comment-item,.roq-bm-activity-item{border-top:1px solid #f1e0cf;padding-top:10px;margin-top:10px;}
.roq-bm-comment-item:first-child,.roq-bm-activity-item:first-child{border-top:none;padding-top:0;margin-top:0;}
.roq-bm-comment-item p,.roq-bm-activity-item p{margin:4px 0;font-size:14px;}
.roq-bm-comment-item span,.roq-bm-activity-item span{font-size:12px;color:var(--bm-soft);}
.roq-bm-mention{display:inline-block;padding:2px 8px;border-radius:999px;background:#fff3e0;border:1px solid #f3d4b4;color:#9a5400;font-weight:700;}
@media (max-width: 900px){
  .roq-bm-collab-grid{grid-template-columns:1fr;}
}


/* V19.1 comment visibility fix */
.roq-bm-mini-form textarea,
.roq-bm-comments-box textarea,
.roq-bm-comments-box textarea::placeholder{
  color:#1f2937 !important;
}
.roq-bm-mini-form textarea,
.roq-bm-comments-box textarea{
  background:#fff8f1 !important;
  caret-color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}

.roq-bm-comment-item,
.roq-bm-activity-item{
  background:#fffaf5;
  border:1px solid #f1e0cf;
  border-radius:12px;
  padding:10px 12px;
}

.roq-bm-comment-item strong,
.roq-bm-activity-item strong{
  display:block;
  color:#111827;
  margin-bottom:4px;
}

.roq-bm-comment-text,
.roq-bm-activity-text,
.roq-bm-comment-item p,
.roq-bm-activity-item p{
  color:#1f2937 !important;
  font-size:14px;
  line-height:1.55;
  margin:4px 0;
  white-space:pre-wrap;
  word-break:break-word;
}
