/* Seguimiento de eventos: filtros compactos y acciones alineadas */
.event-stage-filters{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.event-stage-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:7px 12px;border:1px solid #e6dfd8;border-radius:12px;background:#fff;color:#604b3b;font:inherit;font-size:11px;font-weight:750;box-shadow:0 2px 0 #eadfd4;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}
.event-stage-filter:hover{transform:translateY(-1px);box-shadow:0 3px 0 #decbbb}.event-stage-filter span{font-size:16px}
.event-stage-filter.active{background:#5b3928;color:#fff;border-color:#5b3928;box-shadow:inset 0 -3px #392318,0 3px 0 #d9c6b7}
.filter-visita span{color:#3085a0}.filter-cotizacion span{color:#7256c7}.filter-apartado span{color:#c88625}.filter-contrato span{color:#478762}.filter-degustacion span{color:#c2548a}.event-stage-filter.active span{color:#fff}
.event-table-followup{min-width:900px}.event-followup-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:440px}
.followup-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #e9e3dc;border-radius:8px;background:#faf8f5;color:#665446;font-size:9px;font-weight:750;white-space:nowrap}
.followup-chip.done{background:#e9f6ef;border-color:#c8e7d5;color:#347451}.followup-chip.sent{background:#f0edfb;border-color:#ded7f7;color:#6553a9}.followup-chip.pending{background:#fff4e5;border-color:#f0debd;color:#9a6a24}
.event-paid-cell{display:grid;grid-template-columns:auto minmax(55px,76px);align-items:center;gap:4px 7px;min-width:115px}.event-paid-cell>b{font-size:12px;color:#684a35}.event-paid-cell>small{grid-column:1/-1;color:#888172;font-size:8px;white-space:nowrap}.event-paid-track{height:7px;overflow:hidden;border-radius:9px;background:#eee9e3}.event-paid-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#51b487,#8acb83)}
.modal-head{display:flex;align-items:center;gap:8px}.modal-head>.event-head-actions{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:0;flex:0 0 auto}.modal-head .modal-close,.modal-head .event-edit-icon{width:36px;height:36px;min-width:36px;display:grid;place-items:center;padding:0!important;border-radius:11px!important;line-height:1;font-size:18px}.modal-head .event-edit-icon{order:0}.modal-head .modal-close{order:1}
.contract-toolbar,.deposit-proof-controls,.tasting-file-actions,.payment-proof-actions,.payment-receipt-row,.stage-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-toolbar{justify-content:flex-start;align-items:stretch}.contract-toolbar>*{flex:0 1 250px;width:250px;height:48px;min-height:48px;margin:0!important;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;box-sizing:border-box}.contract-toolbar .upload-signed-label{white-space:nowrap}.deposit-proof-controls{justify-content:flex-end}.tasting-file-actions,.payment-proof-actions,.payment-receipt-row{justify-content:flex-end}.tasting-file-actions>*{flex:0 0 32px}.stage-tasting-head>.btn,.stage-tasting-head>.stage-status{align-self:center}
.modal .btn,.modal label.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;line-height:1.15;vertical-align:middle}.modal .btn,.modal label.btn,.modal label.round-icon{margin-top:0!important;margin-bottom:0!important}
.modal label.btn,.modal label.round-icon{margin:0!important}.modal .stage-form-actions>.btn,.modal .stage-form-actions>label.btn,.modal .visit-outcome>.btn,.modal .stage-tasting-head>.btn,.modal .deposit-proof-controls>.btn,.modal .payment-proof-actions>.btn,.modal .contract-controls>.btn,.modal .contract-controls>label.btn,.modal .payment-entry-form .btn{min-height:38px;margin:0!important;align-self:center;box-sizing:border-box}
.modal .stage-form-actions,.modal .visit-outcome,.modal .stage-tasting-head,.modal .deposit-proof-controls,.modal .payment-proof-actions,.modal .payment-receipt-row,.modal .tasting-file-actions,.modal .contract-toolbar{align-items:center}
.event-table-followup .row-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:760px){.event-stage-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.event-stage-filter{min-width:0;padding:7px 5px;font-size:10px}.event-table-followup{min-width:820px}.modal-head>.event-head-actions{gap:5px}.modal-head .modal-close,.modal-head .event-edit-icon{width:32px;height:32px;min-width:32px}.contract-toolbar>*{flex:1 1 calc(50% - 8px);width:auto}}
@media(max-width:430px){.event-stage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.event-stage-filter{justify-content:flex-start;padding-left:12px}.contract-toolbar>*{flex:1 1 100%;width:100%}}
.modal.quote-editor-expanded{width:min(1260px,98vw);max-height:96vh}
.modal.quote-editor-expanded .event-stage-content{max-height:calc(95vh - 150px)}
.modal.quote-editor-expanded .stage-modal-body{max-height:calc(94vh - 225px);padding:12px 20px}
.quote-live-summary{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 16px;padding:14px 18px;border:0;border-radius:13px;background:linear-gradient(120deg,#243d34,#385f4d);box-shadow:0 5px 0 #193027;color:#fff}
.quote-live-summary small{color:#d7e6dc}.quote-live-summary strong{display:block}.quote-live-summary .per-person{text-align:left}.quote-download-button{min-height:44px;padding:0 18px;border:1px solid #f0d69a;border-radius:10px;background:linear-gradient(145deg,#f8d992,#edb84f);color:#4e3717;font-weight:800;white-space:nowrap;box-shadow:inset 0 -3px #d59a31,0 3px 6px #14281b38}.quote-download-button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.quote-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quote-mark-sent-button{min-height:44px;padding:0 14px;border:1px solid #a9ddbe;border-radius:10px;background:linear-gradient(145deg,#d4f4df,#92d5aa);color:#17492e;font-weight:800;white-space:nowrap;box-shadow:inset 0 -3px #6fbb8b,0 3px 6px #14281b38}.quote-mark-sent-button:hover{filter:brightness(1.03);transform:translateY(-1px)}
.quote-observations-field{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);align-items:center;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid #e8e2d9;border-radius:12px;background:#fffdf9}.quote-observations-field span b,.quote-observations-field span small{display:block}.quote-observations-field span b{color:#604b3b;font-size:11px}.quote-observations-field span b small{display:inline;color:#8b8177;font-size:9px;font-weight:500}.quote-observations-field span>small{margin-top:4px;color:#8b8177;font-size:9px;line-height:1.35}.quote-observations-field textarea{width:100%;min-height:66px;margin:0;padding:9px 11px;border:1px solid #e5e1da;border-radius:8px;background:white;color:#302a24;font:inherit;font-size:11px;resize:vertical}.quote-observations-field textarea:focus{outline:2px solid #d9c6b7;border-color:#b9967d}
@media(max-width:700px){.modal.quote-editor-expanded{width:98vw;max-height:97vh}.modal.quote-editor-expanded .stage-modal-body{max-height:calc(95vh - 210px);padding:8px 12px}.quote-live-summary{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.quote-action-group{grid-column:1/-1;width:100%}.quote-action-group button{flex:1;min-width:0;padding:0 9px}}
@media(max-width:700px){.quote-observations-field{grid-template-columns:1fr;gap:8px;margin:10px 0;padding:10px}}
@media(max-width:430px){.modal.quote-editor-expanded .stage-modal-body{max-height:calc(96vh - 190px);padding:7px 9px}.quote-live-summary{grid-template-columns:1fr 1fr}.quote-live-summary>div:first-child{grid-column:1/-1}.quote-live-summary strong{font-size:20px}}
