/* Keyword reporting and editable match type */
.keyword-feature{display:grid;gap:0;min-width:0}
.keyword-chart{background:#fff}
.keyword-chart-controls{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:8px 15px}
.keyword-chart .chart-pad svg{height:230px;width:100%;display:block}
.keyword-chart.chart-expanded .chart-pad svg{height:400px}
.keyword-surface{position:relative}
.keyword-toolbar{display:flex;align-items:center;gap:9px;padding:7px 12px;border-bottom:1px solid #dadce0;min-height:58px;flex-wrap:wrap}
.keyword-toolbar .round-add{flex:none}
.keyword-filter-anchor{position:relative}
.keyword-filter-chip{border:1px solid #dadce0;border-radius:18px;background:#fff;padding:6px 11px;font-size:.76rem;color:#5f6368;white-space:nowrap}
button.keyword-filter-chip{cursor:pointer}
.keyword-actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.keyword-search{display:flex;align-items:center;color:#5f6368;font-size:1.1rem}
.keyword-search input{width:118px;border:0;border-bottom:1px solid #dadce0;padding:6px;font-size:.78rem;outline-color:#1a73e8}
.keyword-popover{position:absolute;top:35px;left:0;z-index:15;background:#fff;border:1px solid #dadce0;border-radius:5px;box-shadow:0 2px 12px rgba(32,33,36,.19);min-width:190px;max-width:290px;padding:7px}
.keyword-popover button{display:block;width:100%;text-align:left;background:#fff;border:0;padding:9px 11px;cursor:pointer;color:#202124;font-size:.82rem}
.keyword-popover button:hover{background:#e8f0fe}
.keyword-popover label,.keyword-popover b{display:grid;gap:6px;padding:8px;color:#5f6368;font-size:.78rem}
.keyword-popover input{padding:9px;border:1px solid #dadce0;border-radius:4px;min-width:0;width:100%}
.keyword-create{min-width:260px}
.keyword-columns{display:flex;align-items:center;gap:13px;padding:10px 15px;border-bottom:1px solid #dadce0;font-size:.76rem;color:#5f6368;flex-wrap:wrap}
.keyword-columns input{accent-color:#1a73e8}
.keyword-columns button{margin-left:auto}
.keyword-table-wrap{overflow:auto;max-height:660px}
.keyword-table-wrap table{border-collapse:collapse;min-width:1420px;width:100%;font-size:.75rem}
.keyword-table-wrap th{position:sticky;top:0;z-index:2;text-align:left;background:#fff;font-weight:600;white-space:nowrap;color:#3c4043}
.keyword-table-wrap th,.keyword-table-wrap td{border-bottom:1px solid #e4e7ec;border-right:1px solid #e4e7ec;padding:10px 12px;vertical-align:middle}
.keyword-table-wrap td:not(:nth-child(2)){white-space:nowrap}
.keyword-table-wrap td:nth-child(2){min-width:180px;max-width:250px;overflow-wrap:anywhere}
.keyword-table-wrap tr:hover td{background:#f8fafd}
.keyword-term{font-weight:500}
.keyword-row-dot{color:#137333}
.match-cell{position:relative}
.match-trigger{background:transparent;border:0;color:#3c4043;cursor:pointer;text-align:left;font-size:.75rem;padding:6px}
.match-trigger:hover{color:#1a73e8;background:#f1f3f4}
.keyword-edit{position:absolute;top:100%;left:0;width:180px;padding:6px 0;border-radius:5px;border:1px solid #dadce0;background:#fff;box-shadow:0 3px 10px rgba(32,33,36,.2);z-index:10}
.match-recommendation{padding:6px 13px;font-size:.72rem;color:#1a73e8;border-bottom:1px solid #dadce0}
.keyword-edit button{cursor:pointer;font-size:.78rem}
.keyword-edit button.selected{color:#0b57d0;background:#e8f0fe}
.keyword-total td{background:#f8fafd;color:#5f6368;font-size:.73rem}
.keyword-total button{border:0;background:transparent;cursor:pointer;color:#5f6368}
.keyword-empty{text-align:center;padding:32px!important;color:#5f6368}
.keyword-count{text-align:right;padding:10px 16px;font-size:.7rem;color:#5f6368}
.keyword-expanded .keyword-table-wrap{max-height:none}
@media(max-width:800px){.keyword-chart .chart-pad svg{height:170px}.keyword-toolbar{gap:5px}.keyword-filter-chip{display:none}.keyword-actions{width:100%;justify-content:flex-end}.keyword-search input{width:86px}.page-tabs{overflow-x:auto;white-space:nowrap}}
