/* FISINGCLUB PATCH 30.0.9: PLACE ENGAGEMENT BRIDGE */
body.public-ui-v27 .place-decision-strip{
    position:relative;
    z-index:8;
    margin-top:-1px;
    border-top:1px solid #c8dfe3;
    border-bottom:1px solid #bdd7dc;
    background:linear-gradient(135deg,#f7ffff 0%,#edf8f7 54%,#f2f7ff 100%);
    box-shadow:0 12px 28px rgba(12,58,70,.07);
}
body.public-ui-v27 .place-decision-inner{
    display:grid;
    grid-template-columns:minmax(260px,1fr) auto;
    align-items:center;
    gap:28px;
    padding-top:23px;
    padding-bottom:23px;
}
body.public-ui-v27 .place-decision-copy{
    display:grid;
    gap:5px;
}
body.public-ui-v27 .place-decision-copy>span{
    color:#087d77;
    font-size:12px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:.13em;
}
body.public-ui-v27 .place-decision-copy>strong{
    color:#102f3d;
    font-size:clamp(20px,2vw,27px);
    line-height:1.3;
    letter-spacing:-.025em;
}
body.public-ui-v27 .place-decision-copy>p{
    margin:0;
    color:#45636f;
    font-size:14px;
    line-height:1.65;
    font-weight:700;
}
body.public-ui-v27 .place-decision-actions{
    display:flex;
    justify-content:flex-end;
    gap:9px;
    flex-wrap:wrap;
    max-width:650px;
}
body.public-ui-v27 .place-decision-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:11px 17px;
    border:1px solid #b6d3d8;
    border-radius:13px;
    background:#fff;
    color:#123d4c;
    font-size:14px;
    line-height:1.3;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 6px 16px rgba(13,63,75,.07);
}
body.public-ui-v27 .place-decision-actions a.primary{
    border-color:#0b827e;
    background:#0b827e;
    color:#fff;
}
body.public-ui-v27 .place-decision-actions a:hover{
    transform:translateY(-1px);
    border-color:#087b78;
    background:#eaf8f6;
}
body.public-ui-v27 .place-decision-actions a.primary:hover{
    background:#086d6b;
    color:#fff;
}
body.public-ui-v27 .place-decision-policy{
    grid-column:1/-1;
    margin:0;
    color:#5d737c;
    font-size:12px;
    line-height:1.5;
    text-align:right;
}
body.public-ui-v27 .place-traffic-hero h1{
    max-width:800px;
}
body.public-ui-v27 .place-traffic-wrap{
    display:grid;
    gap:22px;
}
body.public-ui-v27 .place-traffic-filter{
    display:flex;
    align-items:flex-end;
    gap:16px;
    flex-wrap:wrap;
}
body.public-ui-v27 .place-traffic-filter label{
    display:grid;
    gap:7px;
    min-width:230px;
}
body.public-ui-v27 .place-traffic-filter label span{
    color:#506a75;
    font-size:13px;
    font-weight:800;
}
body.public-ui-v27 .place-traffic-range{
    display:flex;
    gap:7px;
}
body.public-ui-v27 .place-traffic-range a{
    padding:10px 14px;
    border:1px solid #c9dce0;
    border-radius:10px;
    background:#fff;
    color:#46616d;
    font-weight:900;
    text-decoration:none;
}
body.public-ui-v27 .place-traffic-range a.active{
    border-color:#0b827e;
    background:#0b827e;
    color:#fff;
}
.place-traffic-kpis{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}
.place-traffic-kpis article{
    min-width:0;
    padding:20px 18px;
    border:1px solid #cee0e3;
    border-radius:16px;
    background:#fff;
    box-shadow:0 9px 24px rgba(17,59,70,.06);
}
.place-traffic-kpis article>span,
.place-traffic-kpis article>small{
    display:block;
    color:#5b727c;
    font-size:12px;
    line-height:1.45;
    font-weight:800;
}
.place-traffic-kpis article>strong{
    display:block;
    margin:7px 0 4px;
    color:#123645;
    font-size:30px;
    line-height:1;
}
.place-traffic-kpis article.highlight{
    border-color:#0c807c;
    background:linear-gradient(145deg,#0d8580,#126c79);
}
.place-traffic-kpis article.highlight>*{
    color:#fff;
}
body.public-ui-v27 .place-traffic-explain{
    display:grid;
    grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);
    align-items:center;
    gap:30px;
    border-color:#b9d7dc;
    background:linear-gradient(135deg,#f8ffff,#edf7f6);
}
body.public-ui-v27 .place-traffic-explain span{
    color:#087d77;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}
body.public-ui-v27 .place-traffic-explain h2{
    margin:6px 0 0;
    color:#123645;
    font-size:24px;
    line-height:1.35;
}
body.public-ui-v27 .place-traffic-explain p{
    margin:0;
    color:#425f6c;
    line-height:1.8;
    font-weight:700;
}
body.public-ui-v27 .place-traffic-daily{
    display:grid;
    gap:10px;
}
body.public-ui-v27 .place-traffic-daily article{
    display:grid;
    grid-template-columns:50px minmax(180px,1fr) 150px;
    align-items:center;
    gap:14px;
    color:#506a75;
    font-size:12px;
    font-weight:800;
}
body.public-ui-v27 .place-traffic-daily article>div{
    display:grid;
    gap:4px;
}
body.public-ui-v27 .place-traffic-daily i{
    display:block;
    min-width:2px;
    height:7px;
    border-radius:999px;
}
body.public-ui-v27 .place-traffic-daily i.views{
    background:#93c9cf;
}
body.public-ui-v27 .place-traffic-daily i.actions{
    background:#0b827e;
}
body.public-ui-v27 .place-traffic-legend{
    display:flex;
    justify-content:flex-end;
    gap:18px;
    margin-top:16px;
    color:#5c737d;
    font-size:12px;
    font-weight:800;
}
body.public-ui-v27 .place-traffic-legend span{
    display:inline-flex;
    align-items:center;
    gap:6px;
}
body.public-ui-v27 .place-traffic-legend i{
    width:20px;
    height:7px;
    border-radius:999px;
}
body.public-ui-v27 .place-traffic-legend i.views{
    background:#93c9cf;
}
body.public-ui-v27 .place-traffic-legend i.actions{
    background:#0b827e;
}
.place-traffic-table-wrap{
    overflow:auto;
}
.place-traffic-table{
    width:100%;
    border-collapse:collapse;
}
.place-traffic-table th,
.place-traffic-table td{
    padding:13px 12px;
    border-bottom:1px solid #dce8ea;
    color:#445f6a;
    text-align:right;
    white-space:nowrap;
}
.place-traffic-table th:first-child,
.place-traffic-table td:first-child{
    text-align:left;
}
.place-traffic-table a{
    color:#123d4c;
    font-weight:900;
    text-decoration:none;
}
.admin-place-traffic-kpis{
    margin-bottom:20px;
}
.admin-ui-v28 .place-traffic-kpis article{
    border-color:#d4e1e4;
    border-radius:14px;
    box-shadow:none;
}
.admin-ui-v28 .place-traffic-admin-note{
    display:flex;
    align-items:flex-start;
    gap:18px;
    border-color:#bad8dc;
    background:#f2faf9;
}
.admin-ui-v28 .place-traffic-admin-note strong{
    color:#087b77;
    white-space:nowrap;
}
.admin-ui-v28 .place-traffic-admin-note p{
    margin:0;
    color:#48636e;
    line-height:1.7;
}
@media(max-width:1100px){
    .place-traffic-kpis{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    body.public-ui-v27 .place-decision-inner{
        grid-template-columns:1fr;
    }
    body.public-ui-v27 .place-decision-actions{
        justify-content:flex-start;
        max-width:none;
    }
    body.public-ui-v27 .place-decision-policy{
        text-align:left;
    }
}
@media(max-width:720px){
    body.public-ui-v27 .place-decision-inner{
        gap:17px;
        padding-top:20px;
        padding-bottom:20px;
    }
    body.public-ui-v27 .place-decision-copy>strong{
        font-size:21px;
    }
    body.public-ui-v27 .place-decision-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
    }
    body.public-ui-v27 .place-decision-actions a{
        min-width:0;
        padding:11px 8px;
    }
    .place-traffic-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .place-traffic-kpis article{
        padding:17px 14px;
    }
    .place-traffic-kpis article>strong{
        font-size:26px;
    }
    body.public-ui-v27 .place-traffic-explain{
        grid-template-columns:1fr;
        gap:14px;
    }
    body.public-ui-v27 .place-traffic-daily{
        overflow:auto;
    }
    body.public-ui-v27 .place-traffic-daily article{
        grid-template-columns:46px minmax(170px,1fr) 135px;
        min-width:430px;
    }
    .admin-ui-v28 .place-traffic-admin-note{
        display:block;
    }
    .admin-ui-v28 .place-traffic-admin-note p{
        margin-top:8px;
    }
}
