.flipper-transition{position:relative;cursor:pointer}.flipper-indicator{position:absolute;top:2px;right:2px;width:12px;height:12px;background-color:#ffc107;border-radius:50%;cursor:pointer;z-index:10;transition:transform .2s ease,box-shadow .2s ease}.flipper-indicator:hover{transform:scale(1.2);box-shadow:0 0 8px #ffc10799}.logistics-set-indicator{position:absolute;top:2px;right:2px;width:12px;height:12px;background-color:#10b981;border-radius:50%;cursor:pointer;z-index:10;transition:transform .2s ease,box-shadow .2s ease}.logistics-set-indicator:hover{transform:scale(1.2);box-shadow:0 0 8px #10b98199}.logistics-strike-indicator{position:absolute;top:2px;right:2px;width:12px;height:12px;background-color:#ef4444;border-radius:50%;cursor:pointer;z-index:10;transition:transform .2s ease,box-shadow .2s ease}.logistics-strike-indicator:hover{transform:scale(1.2);box-shadow:0 0 8px #ef444499}.logistics-transition{position:relative;cursor:pointer}.flipper-transition.flipper-hover{background-color:#ffc10733!important;box-shadow:0 0 10px #ffc10799;transform:scale(1.02);transition:all .2s ease}.flipper-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(3px)}.flipper-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;animation:flipperModalSlideIn .3s ease-out}@keyframes flipperModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.flipper-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.flipper-modal__title{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.flipper-modal__close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.flipper-modal__close:hover{background-color:#f3f4f6;color:#111827}.flipper-modal__body{padding:24px}.flipper-details{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin-bottom:24px}.flipper-details__section{display:flex;flex-direction:column;gap:8px}.flipper-details__heading{margin:0 0 12px;font-size:1.125rem;font-weight:600;color:#374151}.flipper-details__client-name{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.flipper-details__time,.flipper-details__date,.flipper-details__labor,.flipper-details__labor-revenue{margin:0;font-size:.875rem;color:#6b7280}.flipper-details__labor{font-weight:600;color:#059669;margin-top:4px}.flipper-details__labor-revenue{color:#6b7280;font-size:.8rem}.flipper-details__window{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;background-color:#fef3c7;border-radius:8px;border:2px solid #FFC107;text-align:center}.flipper-details__arrow{font-size:1.75rem;color:#f59e0b;margin-bottom:4px}.flipper-details__duration{font-size:1rem;font-weight:700;color:#92400e;margin:0 0 6px;line-height:1.3}.flipper-details__duration small{font-size:.75rem;font-weight:500;opacity:.8}.flipper-details__room,.flipper-details__type{margin:2px 0;font-size:.8rem;color:#78350f}.flipper-equipment{margin-top:24px;padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.flipper-equipment h4{margin:0 0 12px;font-size:1rem;font-weight:600;color:#374151}.flipper-equipment__list{margin:0;padding-left:20px;list-style-type:disc}.flipper-equipment__list li{margin:6px 0;color:#6b7280;font-size:.875rem}@media (max-width: 768px){.flipper-details{grid-template-columns:1fr;gap:16px}.flipper-details__window{order:-1}.flipper-details__arrow{transform:rotate(90deg)}.flipper-modal{width:95%;max-height:95vh}.flipper-modal__title{font-size:1.25rem}}.flipper-transition:focus{outline:3px solid #3b82f6;outline-offset:2px}.flipper-modal__close:focus{outline:2px solid #3b82f6;outline-offset:2px}.set-details{display:flex;flex-direction:column;gap:24px}.set-details__event{padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.set-details__heading{font-size:1rem;font-weight:600;color:#374151;margin:0 0 12px}.set-details__client-name{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 8px}.set-details__date,.set-details__time,.set-details__room{margin:4px 0;font-size:.875rem;color:#6b7280}.set-details__equipment{padding:16px;background-color:#ecfdf5;border-radius:8px;border:2px solid #10b981}.set-details__equipment-list{margin:8px 0 0;padding-left:24px;list-style-type:disc}.set-details__equipment-list li{margin:4px 0;font-size:.95rem;color:#374151}
