/* Administración Caja v3.63 · Servicios vinculados a la agenda */
.ac363-tabs{display:flex;gap:6px;border-bottom:2px solid #adc4d6;margin-bottom:10px}
.ac363-tabs button{padding:10px 14px;background:#eef2f5;border:1px solid #bdc9d2;border-bottom:0;border-radius:7px 7px 0 0;cursor:pointer;color:#42566a;font-weight:750}
.ac363-tabs button.active{background:#ffdb53;color:#22323d;border-color:#d6a816}
.ac363-tab-panel[hidden],.ac363-ficha[hidden]{display:none!important}
.ac363-service-area{display:flex;flex-direction:column;gap:10px}
.ac363-intro{display:flex;align-items:center;gap:14px;justify-content:space-between}
.ac363-intro strong{font-size:15px}.ac363-intro span{font-size:12px;color:#53697a}
.ac363-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
.ac363-card{border:1px solid #b7cada;border-left:4px solid #e4b64a;border-radius:7px;background:#fff;padding:10px;min-width:0}
.ac363-linked{border-left-color:#268b70}
.ac363-card-top{display:flex;align-items:center;gap:7px;justify-content:space-between;flex-wrap:wrap}
.ac363-card-top b{font-size:12px;color:#314b61}
.ac363-tag{font-size:10px;padding:3px 6px;border-radius:4px;font-weight:750;white-space:nowrap}
.ac363-valid{background:#e5f7ec;color:#236446}.ac363-suggested{background:#fff2bd;color:#745700}.ac363-pending{background:#e8eef2;color:#496072}
.ac363-provider{font-size:14px;font-weight:750;margin:5px 0 3px;color:#182c40;overflow-wrap:anywhere}
.ac363-phone{font-size:12px;color:#315a7d}
.ac363-source,.ac363-note{font-size:11px;color:#667382;line-height:1.3}
.ac363-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.ac363-card-actions .btn{font-size:11px;padding:5px 7px}
.ac363-card-actions .ac363-remove{margin-left:auto;color:#99313e}
.ac363-add{background:#edf5fb;border:1px solid #b8d2e2;border-radius:8px;padding:10px 12px}
.ac363-add-head{font-weight:750;margin-bottom:7px}
.ac363-type-list{display:flex;gap:5px;flex-wrap:wrap;max-height:68px;overflow:auto;margin-bottom:9px}
.ac363-type-chip{font-size:11px;border:1px solid #b2c5d5;background:white;color:#27516f;border-radius:20px;padding:5px 9px;cursor:pointer}
.ac363-type-chip:hover{background:#ffdf71}
.ac363-add-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:7px;align-items:end}
.ac363-add-inputs label{display:block;font-size:11px;font-weight:750;margin-bottom:4px}
.ac363-add-inputs input,.ac363-picker input{width:100%;box-sizing:border-box}
.ac363-add-inputs>div{min-width:0;position:relative}
.ac363-options{background:white;border:1px solid #a4bbc9;box-shadow:0 5px 15px #0002;border-radius:6px;max-height:240px;overflow:auto;margin-top:3px}
.ac363-options[hidden]{display:none!important}
.ac363-options button{width:100%;display:flex;flex-direction:column;text-align:left;gap:2px;background:#fff;border:0;border-bottom:1px solid #e0e7eb;padding:7px 10px;cursor:pointer;color:#1d364a;font-size:12px}
.ac363-options button:hover{background:#ffdf7a}
.ac363-options small{font-size:10px;color:#607487}
.ac363-picker-slot:not(:empty){margin-top:8px}
.ac363-message{font-size:12px;color:#ad2334;font-weight:600}
.ac363-summary{display:flex;flex-direction:column;gap:2px;font-size:11px;min-width:175px}
.ac363-summary strong{font-size:12px;color:#20465f}
.ac363-summary span{overflow:hidden;text-overflow:ellipsis}
.ac363-empty{grid-column:1/-1;color:#667788;font-size:13px;padding:10px}
@media(max-width:700px){.ac363-cards{grid-template-columns:1fr}.ac363-add-inputs{grid-template-columns:1fr}.ac363-tabs{flex-wrap:wrap}}