/* TripChow Control Center UI, part 3 of 3: Overview, search results, changes feed, history timeline, phone layout (390 px). */
@media screen{
body.tcv2 .cc .tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}
body.tcv2 .cc .tile{display:flex;flex-direction:column;gap:5px;border:1.5px solid var(--line);border-radius:16px;padding:13px 14px;background:#fff;color:var(--ink);min-width:0}
body.tcv2 .cc .tile:hover{text-decoration:none;border-color:var(--ink)}
body.tcv2 .cc .tile .tk,body.tcv2 .cc .jump .tk{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}
body.tcv2 .cc .tile .tk .ic,body.tcv2 .cc .jump .tk .ic{width:13px;height:13px}
body.tcv2 .cc .tile .th{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;line-height:1.15}
body.tcv2 .cc .dotc{width:9px;height:9px;border-radius:50%;background:#9CA3AF;flex:none}
body.tcv2 .cc .tile .td{font-size:11.5px;font-weight:600;color:var(--mut);line-height:1.4}
body.tcv2 .cc .tile.st-on{background:#F0FAF5;border-color:#BFE5D2}
body.tcv2 .cc .tile.st-on .dotc{background:var(--ok)}
body.tcv2 .cc .tile.st-warn{background:#FFFBEB;border-color:#FDE68A}
body.tcv2 .cc .tile.st-warn .dotc{background:var(--amber)}
body.tcv2 .cc .tile.st-info .dotc{background:var(--sky)}
body.tcv2 .cc .tile.st-unavailable{border-style:dashed;color:var(--mut)}
body.tcv2 .cc .two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}
body.tcv2 .cc .stack{display:flex;flex-direction:column;gap:12px}
body.tcv2 .cc .tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.tcv2 .cc .tbl th{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:left;padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
body.tcv2 .cc .tbl td{padding:9px 14px;border-bottom:1px solid #F1F5F9;font-size:12.5px;font-weight:600;vertical-align:top}
body.tcv2 .cc .tbl tr[data-act]{cursor:pointer}
body.tcv2 .cc .tbl tr[data-act]:hover td{background:#F9FAFB}
body.tcv2 .cc .tbl tr.bhead td{background:#F9FAFB;font-size:12px;font-weight:700;border-top:1px solid var(--line)}
body.tcv2 .cc .tbl tr.inb td:first-child{padding-left:26px}
body.tcv2 .cc .tbl td.act{text-align:right;white-space:nowrap}
body.tcv2 .cc .tbl .stc{margin-top:3px}
body.tcv2 .cc .ft{display:inline-flex;align-items:center;gap:6px}
body.tcv2 .cc .ft s{color:var(--mut2)}
body.tcv2 .cc .ft .ar{width:12px;height:12px}
body.tcv2 .cc .rvl{display:flex;flex-direction:column}
body.tcv2 .cc .rvi{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;border-top:1px solid #F1F5F9;background:#fff;padding:11px 16px;cursor:pointer;font-size:13px;color:var(--ink)}
body.tcv2 .cc .rvi:first-child{border-top:0}
body.tcv2 .cc .rvi:hover{background:#F9FAFB}
body.tcv2 .cc .rvi small{display:block;font-size:11.5px;font-weight:600;color:var(--mut);margin-top:1px}
body.tcv2 .cc .jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
body.tcv2 .cc .jump{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:#fff;color:var(--ink)}
body.tcv2 .cc .jump:hover{text-decoration:none;border-color:var(--ink)}
body.tcv2 .cc .jump b{font-size:17px;font-weight:800}
body.tcv2 .cc .jump .js{font-size:12px;font-weight:800}
body.tcv2 .cc .jump small{font-size:11.5px;font-weight:600;color:var(--mut)}
body.tcv2 .cc .chips{display:flex;flex-wrap:wrap;gap:8px}
body.tcv2 .cc .sumline{font-size:12.5px;font-weight:700;color:var(--mut);margin:0 0 10px}
body.tcv2 .cc .schips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
body.tcv2 .cc .sgrid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}
body.tcv2 .cc .slist{display:flex;flex-direction:column;gap:12px;min-width:0}
body.tcv2 .cc .sfilter{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}
body.tcv2 .cc .sgrp>h5.plain{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
body.tcv2 .cc .sres{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid #F1F5F9;color:var(--ink)}
body.tcv2 .cc .sres:first-of-type{border-top:0}
body.tcv2 .cc .sres.pg{justify-content:flex-start}
body.tcv2 .cc .sres.pg:hover{background:#F9FAFB;text-decoration:none}
body.tcv2 .cc .srm{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
body.tcv2 .cc .srt{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body.tcv2 .cc .srm b{font-size:13.5px;font-weight:800}
body.tcv2 .cc .srm small{font-size:12px;font-weight:500;color:#4B5563;line-height:1.45}
body.tcv2 .cc .srk{display:flex;gap:6px;align-items:center;margin-top:3px;flex-wrap:wrap}
body.tcv2 .cc .src{display:flex;align-items:center;gap:12px;flex:none}
body.tcv2 .cc .srow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:none;padding:7px 0;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink);text-align:left}
body.tcv2 .cc .srow.on{color:var(--adm)}
body.tcv2 .cc .srow b{background:#F3F4F6;border-radius:999px;padding:1px 9px;font-size:11.5px}
body.tcv2 .cc .srow.on b{background:var(--ink);color:#fff}
body.tcv2 .cc .tgl{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;margin-top:10px;cursor:pointer}
body.tcv2 .cc .fbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}
body.tcv2 .cc .fbar label{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:800;color:var(--mut)}
body.tcv2 .cc .hk{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
body.tcv2 .cc .tl{position:relative;margin:4px 0 12px}
body.tcv2 .cc .he{position:relative;display:flex;gap:12px;padding:0 0 16px}
body.tcv2 .cc .he:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--line)}
body.tcv2 .cc .he:last-child:before{display:none}
body.tcv2 .cc .hd{width:14px;height:14px;border-radius:50%;border:3px solid var(--adm);background:#fff;flex:none;margin-top:3px;position:relative;z-index:1}
body.tcv2 .cc .he.lg .hd{border-color:var(--mut2)}
body.tcv2 .cc .hc{min-width:0;flex:1}
body.tcv2 .cc .hv{display:flex;align-items:center;gap:7px;font-size:14px;flex-wrap:wrap;word-break:break-word}
body.tcv2 .cc .hv s{color:var(--mut2);font-weight:700}
body.tcv2 .cc .hv .ar{width:12px;height:12px;color:var(--mut)}
body.tcv2 .cc .hv b{font-weight:800}
body.tcv2 .cc .hm{font-size:11.5px;font-weight:600;color:var(--mut);margin-top:2px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
body.tcv2 .cc .hn{font-size:12px;font-weight:600;margin-top:3px;color:#374151}
body.tcv2 .cc .ha{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body.tcv2 .cc .rdr{margin-top:10px;font-size:12px;font-weight:600;color:var(--mut)}
body.tcv2 .cc .rdr summary{cursor:pointer;font-weight:800}
body.tcv2 .cc .rdr li{padding:2px 0}
body.tcv2 .cc .mbar{display:none}
@media (max-width:1180px){
body.tcv2 .cc .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
body.tcv2 .cc .two,body.tcv2 .cc .secgrid,body.tcv2 .cc .sgrid{grid-template-columns:minmax(0,1fr)}
body.tcv2 .cc .secside,body.tcv2 .cc .sfilter{position:static}
body.tcv2 .cc .fhead,body.tcv2 .cc .row.frow{grid-template-columns:minmax(150px,1.2fr) minmax(0,1.3fr) 80px 120px 130px 140px 70px}
body.tcv2 .cc .row.frow .fcp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.tcv2 .cc .row.frow .fcp .rop-a{grid-column:1/-1}
}
@media (max-width:760px){
body.tcv2 .cc .pg{padding:12px 16px 96px}
body.tcv2 .cc .ht h2{font-size:19px}
body.tcv2 .cc .hdr{align-items:stretch}
body.tcv2 .cc .ht{order:1}
body.tcv2 .cc .shsearch{flex:1 1 100%;max-width:none;min-width:0;order:3;margin-left:0}
body.tcv2 .cc .hbtn{order:2;margin-left:auto}
body.tcv2 .cc .tg{max-width:100%}
body.tcv2 .cc .hbtn #cc-review{display:none}
body.tcv2 .cc .tiles,body.tcv2 .cc .jumps{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tcv2 .cc .tile .th{font-size:17px}
body.tcv2 .cc .tabs{margin-left:-16px;margin-right:-16px;padding:0 12px}
body.tcv2 .cc .row{grid-template-columns:minmax(0,1fr);padding:14px 16px}
body.tcv2 .cc .row.hero{grid-template-columns:44px minmax(0,1fr)}
body.tcv2 .cc .row.hero .rctl{grid-column:1/-1}
body.tcv2 .cc .rctl{align-items:stretch;min-width:0;max-width:none}
body.tcv2 .cc .rctl .sw,body.tcv2 .cc .rctl .stp,body.tcv2 .cc .rctl .seg{align-self:flex-start}
body.tcv2 .cc .rctl .why{max-width:none}
body.tcv2 .cc .row.frow{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px 16px}
body.tcv2 .cc .fhead{display:none}
body.tcv2 .cc .row.frow .fc1{grid-column:1;grid-row:1}
body.tcv2 .cc .row.frow .fc6{grid-column:2;grid-row:1}
body.tcv2 .cc .row.frow .fc2,body.tcv2 .cc .row.frow .fc3,body.tcv2 .cc .row.frow .fc4,body.tcv2 .cc .row.frow .fc5,body.tcv2 .cc .row.frow .fcr{grid-column:1/-1}
body.tcv2 .cc .row.frow .fcp{grid-template-columns:minmax(0,1fr);padding:12px}
body.tcv2 .cc .ropf .inp{width:100%}
body.tcv2 .cc .row.frow .mlab{display:inline;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mut2);margin-right:6px}
body.tcv2 .cc .sres{flex-direction:column;align-items:stretch;gap:8px}
body.tcv2 .cc .src{justify-content:space-between}
body.tcv2 .cc .panel.rev,body.tcv2 .cc .panel.hist{position:absolute;left:0;right:0;bottom:0;top:auto;width:100%;max-height:90vh;height:auto;min-height:55vh;border-radius:22px 22px 0 0;border:0}
body.tcv2 .cc .panel.hist{z-index:2}
body.tcv2 .cc .panels{width:100%}
body.tcv2 .cc.dr{align-items:flex-end}
body.tcv2 .cc .pf .btn{flex:1}
body.tcv2 .cc .pf .btn:first-child{margin-right:0}
body.tcv2 .cc .mo .dlg{max-width:none}
body.tcv2 .cc .toasts{left:12px;right:12px;bottom:84px;max-width:none}
body.tcv2 .cc .mbar{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;gap:10px;padding:10px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
body.tcv2 .cc .mbar.hide{display:none!important}
body.tcv2 .cc .mbar .btn{min-height:44px;flex:none}
body.tcv2 .cc .mbar .btn.pri{flex:1}
body.tcv2 .cc .btn{min-height:40px}
body.tcv2 .cc .tab{padding:12px 10px}
body.tcv2 .cc .tbl td,body.tcv2 .cc .tbl th{padding:9px 10px}
}
}
