/* Selected layouts: public single list and partner task list.
   This sheet changes presentation only; fields, status and actions stay server driven. */
.unit-card.wq-location-row {
 display:grid; grid-template-columns:clamp(100px,28vw,140px) minmax(0,1fr);
 grid-column:1/-1; min-width:0; width:100%; overflow:hidden;
 border:1px solid #e7ecf3; border-radius:10px; box-shadow:0 2px 8px #20314906;
 background:#fff; text-align:left;
}
.wq-location-row .unit-thumb { min-width:0; min-height:142px; height:auto; align-self:stretch; }
.wq-location-row .unit-thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.wq-location-row .unit-info { min-width:0; padding:12px 14px; }
.wq-location-row .unit-name { white-space:normal; overflow-wrap:anywhere; font-size:15px; line-height:1.5; font-weight:600; }
.wq-location-row .unit-sub { line-height:1.6; overflow-wrap:anywhere; }
.wq-location-row .unit-tags { display:flex; flex-wrap:wrap; gap:4px; margin-top:7px; }
.wq-location-row .unit-price { margin-top:9px; font-size:19px; line-height:1.4; color:#096dd9; }
.wq-location-row .unit-price span,.wq-location-row .unit-price-total { font-size:11px; }
.wq-partner-list { --wq-task-nav:#10263e; --wq-task-sub:#97acc5; }
.wq-partner-list .web-header,.wq-partner-list .web-sidebar { background:var(--wq-task-nav); color:#d7e4f4; }
.wq-partner-list .web-header .logo { color:#fff; font-weight:600; }
.wq-partner-list .menu-group-title { color:var(--wq-task-sub); }
.wq-partner-list .web-sidebar .menu-item { color:#d7e4f4; border-radius:6px; }
.wq-partner-list .web-sidebar .menu-item.active,.wq-partner-list .web-sidebar .menu-item:hover { background:#1b6bc5; color:#fff; }
.wq-partner-list .web-content { background:#f4f6fa; }
.wq-operation-tasks .op-task-list { border:1px solid #e3e8f0; border-radius:8px; overflow:hidden; background:#fff; }
.wq-operation-tasks .op-task-columns,.wq-operation-tasks .op-task-row {
 display:grid; grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(78px,.45fr) 96px;
 align-items:center; gap:14px; padding:15px 16px; margin:0; border:0; border-bottom:1px solid #e3e8f0; border-radius:0;
}
.wq-operation-tasks .op-task-columns { padding-top:10px; padding-bottom:10px; color:#65738a; background:#f6f8fb; font-size:12px; }
.wq-operation-tasks .op-task-row:last-child { border-bottom:0; }
.wq-operation-tasks .op-task-row>div { min-width:0; overflow-wrap:anywhere; }
.wq-operation-tasks .op-task-identity strong { font-size:14px; line-height:1.6; }
.wq-operation-tasks .op-task-scope { color:#65738a; font-size:12px; line-height:1.6; }
.wq-operation-tasks .op-task-status { font-size:12px; line-height:1.5; }
.wq-operation-tasks .op-task-actions .btn { min-height:36px; min-width:0; width:100%; padding:8px 10px; white-space:normal; word-break:keep-all; }
@media(max-width:768px) {
 html .web-container.wq-partner-list .web-header { height:auto; min-height:52px; padding:12px; gap:10px; flex-wrap:wrap; }
 html .web-container.wq-partner-list .web-header .logo,html .web-container.wq-partner-list .web-header .user { min-width:0; max-width:100%; white-space:normal; flex-wrap:wrap; }
 html .web-container.wq-partner-list .web-layout { display:flex; width:100%; min-width:0; min-height:0; flex-direction:column; }
 html .web-container.wq-partner-list .web-sidebar { width:100%; height:auto; max-width:100%; max-height:180px; flex:0 0 auto; overflow:auto; }
 html .web-container.wq-partner-list .web-sidebar .menu-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
 html .web-container.wq-partner-list .web-sidebar .menu-group-title { display:block; grid-column:1/-1; padding:6px; }
 html .web-container.wq-partner-list .web-sidebar .menu-item span { display:inline; }
 html .web-container.wq-partner-list .web-content { width:100%; min-width:0; padding:12px; }
}
@media(max-width:760px) {
 .wq-operation-tasks .op-task-columns { display:none; }
 .wq-operation-tasks .op-task-row { grid-template-columns:minmax(0,1fr) 96px; gap:8px 12px; padding:12px; }
 .wq-operation-tasks .op-task-identity { grid-column:1; grid-row:1; }
 .wq-operation-tasks .op-task-status { grid-column:2; grid-row:1; }
 .wq-operation-tasks .op-task-scope { grid-column:1; grid-row:2; }
 .wq-operation-tasks .op-task-actions { grid-column:2; grid-row:2; }
 .wq-operation-tasks .op-task-actions .btn { min-height:44px; }
}
@media(max-width:360px) {
 .unit-card.wq-location-row { grid-template-columns:100px minmax(0,1fr); }
 .wq-location-row .unit-info { padding:10px; }
 .wq-location-row .unit-name { font-size:14px; }
 .wq-location-row .unit-price { font-size:17px; }
}
