/* Vida & Saúde V168 | Orientações profissionais no padrão visual do Painel do Cliente V240 */
#professional-guidance{min-width:0}
#professional-guidance>[data-guidance168-host]{display:block;min-width:0}
.guidance168-controls{align-items:flex-end}
.guidance168-client-control{min-width:min(420px,100%);flex:1 1 360px}
.guidance168-client-control label{display:block}
.guidance168-client-control select,.guidance168-filterbar input,.guidance168-filterbar select,.guidance168-form input,.guidance168-form textarea,.guidance168-form select{width:100%;border:1px solid rgba(23,63,70,.13);background:rgba(255,253,248,.96);color:var(--ds-color-petroleum-deep);border-radius:16px;min-height:48px;padding:0 14px;outline:none;box-shadow:0 8px 22px rgba(18,52,59,.035);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.guidance168-form textarea{padding:12px 14px;resize:vertical;line-height:1.55}
.guidance168-client-control select:focus-visible,.guidance168-filterbar input:focus-visible,.guidance168-filterbar select:focus-visible,.guidance168-form input:focus-visible,.guidance168-form textarea:focus-visible,.guidance168-form select:focus-visible{border-color:rgba(95,159,138,.52);box-shadow:0 0 0 4px rgba(111,175,152,.12)}
.guidance168-control-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.guidance168-tabs{display:flex;gap:8px;padding:6px;border:1px solid rgba(23,63,70,.08);border-radius:20px;background:rgba(247,241,232,.58);width:max-content;max-width:100%;overflow:auto}
.guidance168-tabs button{border:0;border-radius:15px;background:transparent;color:var(--ds-color-text-secondary);font:inherit;font-weight:800;white-space:nowrap;padding:11px 16px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.guidance168-tabs button.is-active{background:rgba(255,253,248,.98);color:var(--ds-color-petroleum-deep);box-shadow:0 8px 18px rgba(18,52,59,.07),0 0 0 1px rgba(111,175,152,.15) inset}
.guidance168-tabs button:focus-visible{outline:3px solid rgba(47,112,99,.3);outline-offset:2px}
.guidance168-filterbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:10px;margin:2px 0 3px}
.guidance168-search{min-width:0}
.guidance168-empty{padding:22px 18px;border:1px dashed rgba(23,63,70,.14);border-radius:18px;background:rgba(247,241,232,.4)}
.guidance168-empty strong{display:block;color:var(--ds-color-petroleum-deep);margin-bottom:4px}
.guidance168-empty p{margin:0;font-size:.84rem}
.guidance168-detail{grid-template-columns:auto minmax(0,1fr)}
.guidance168-detail-content{margin-top:15px;padding:18px;border-radius:20px;border:1px solid rgba(23,63,70,.08);background:rgba(255,255,255,.56)}
.guidance168-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}
.guidance168-detail-grid>div{padding:12px 13px;border-radius:15px;background:rgba(247,241,232,.6);border:1px solid rgba(23,63,70,.06)}
.guidance168-detail-grid dt{font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-muted)}
.guidance168-detail-grid dd{margin:4px 0 0;color:var(--ds-color-petroleum-deep);font-weight:700;line-height:1.45}
.guidance168-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px;font-size:.76rem;color:var(--ds-color-text-muted)}
.guidance168-action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.guidance168-internal{margin-top:14px;border:1px solid rgba(163,110,39,.15);border-radius:16px;background:rgba(216,195,165,.12);padding:0 14px}
.guidance168-internal summary{cursor:pointer;padding:12px 0;font-weight:800;color:#7b5928}
.guidance168-internal p{padding-bottom:12px;margin:0}
.guidance168-document-item{padding:14px 0;border-top:1px solid rgba(23,63,70,.08)}
.guidance168-document-item:first-of-type{border-top:0}
.guidance168-document-item strong{color:var(--ds-color-petroleum-deep)}
.guidance168-document-item p{margin:5px 0 0}
.guidance168-editor-shell{align-items:start}
.guidance168-editor-shell h2{margin:0 0 15px;color:var(--ds-color-petroleum-deep)}
.guidance168-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:10px}
.guidance168-form>label{display:grid;gap:7px;min-width:0}
.guidance168-form>label>span{font-size:.78rem;font-weight:800;color:var(--ds-color-text-secondary)}
.guidance168-form .is-wide{grid-column:1/-1}
.guidance168-items{display:grid;gap:12px;margin-top:4px}
.guidance168-items>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.guidance168-items>header strong{display:block;color:var(--ds-color-petroleum-deep)}
.guidance168-item-editor{padding:16px;border:1px solid rgba(23,63,70,.08);border-radius:19px;background:rgba(255,255,255,.52)}
.guidance168-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.guidance168-item-head>strong{color:var(--ds-color-petroleum-deep)}
.guidance168-item-head .btn{min-height:38px;padding-inline:13px;font-size:.78rem}
.guidance168-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.guidance168-item-grid label{display:grid;gap:6px}
.guidance168-item-grid label>span{font-size:.75rem;font-weight:800;color:var(--ds-color-text-secondary)}
.guidance168-error{padding:13px 15px;border-radius:17px;border:1px solid rgba(132,75,70,.18);background:rgba(132,75,70,.07);color:var(--ds-color-error);font-weight:700}
@media(max-width:760px){.guidance168-controls{align-items:stretch}.guidance168-control-actions{display:grid;grid-template-columns:1fr}.guidance168-control-actions .btn{width:100%}.guidance168-tabs{width:100%}.guidance168-tabs button{flex:1 0 auto}.guidance168-filterbar{grid-template-columns:1fr}.guidance168-detail-grid,.guidance168-form,.guidance168-item-grid{grid-template-columns:1fr}.guidance168-form .is-wide{grid-column:auto}.guidance168-action-row{display:grid;grid-template-columns:1fr}.guidance168-action-row .btn{width:100%}.guidance168-items.is-wide{grid-column:auto}.v163-guidance-related-actions{grid-template-columns:1fr!important}}
@media(max-width:420px){.guidance168-tabs{display:grid;grid-template-columns:1fr}.guidance168-tabs button{width:100%}.guidance168-detail-content{padding:15px 13px}.guidance168-item-editor{padding:13px}}
