.mobile-install{z-index:55;max-width:300px;position:fixed;bottom:16px;right:16px}.mobile-install button{color:#fff;background:#102a43;border:0;border-radius:12px;min-height:44px;padding:12px 16px;font-weight:700;box-shadow:0 6px 24px #102a4326}.mobile-install p{color:#173f5d;background:#fff;border:1px solid #d3e4eb;border-radius:12px;padding:14px;line-height:1.5}.mobile-share{z-index:60;color:#173f5d;background:#fff;border:1px solid #c9dce7;border-radius:16px;gap:10px;width:min(350px,100vw - 32px);padding:20px;display:grid;position:fixed;bottom:80px;right:16px;box-shadow:0 8px 32px #102a4333}.mobile-share>span{overflow-wrap:anywhere;font-size:13px}.mobile-share>button:not(.mobile-share-close){color:#fff;background:#102a43;border:0;border-radius:10px;min-height:48px;font-weight:800}.mobile-share-close{color:#173f5d;background:0 0;border:0;width:44px;height:44px;font-size:26px;position:absolute;top:4px;right:8px}.mobile-share p{margin:0;font-size:14px;line-height:1.5}.mobile-section-toggle{width:44px;min-height:44px;color:var(--brand);background:#fff;border:1px solid #c9dce7;border-radius:10px;flex:0 0 44px;font-size:24px}.mobile-cell-label{display:none}@media (max-width:760px){html{scroll-padding-top:20px}.pro-shell{min-width:0}.pro-shell input:not([type=checkbox]):not([type=radio]),.pro-shell select,.pro-shell textarea{min-width:0;max-width:100%;font-size:16px!important}.pro-shell button,.pro-shell summary{touch-action:manipulation;min-height:44px}.pro-header{gap:14px!important;min-height:0!important;padding:16px!important;display:flex!important;position:relative!important}.pro-brand{width:100%;min-width:0}.pro-brand b{overflow-wrap:anywhere;font-size:19px!important}.pro-brand small{line-height:1.5}.pro-title{min-width:0;width:100%!important}.pro-title>strong{font-size:19px!important}.pro-title nav{flex-wrap:wrap!important;gap:8px!important;overflow:visible!important}.pro-title nav>button,.product-menu summary{padding:10px 12px!important;font-size:14px!important}.product-menu-panel{z-index:50;max-height:65dvh;overflow-y:auto;width:min(310px,100vw - 32px)!important}.pro-actions{width:100%;flex-wrap:wrap!important;gap:8px!important;display:flex!important;overflow:visible!important}.pro-actions button{padding:10px 12px!important;font-size:13px!important}.pro-work,.pro-history,.agency-admin{min-width:0;padding:18px 12px 100px!important}.pro-work>section,.pro-form{min-width:0}.pro-card{min-width:0;border-radius:16px!important;padding:18px 14px!important}.card-title{align-items:flex-start!important;gap:10px!important}.card-title>div{flex:1;min-width:0}.card-title h2{font-size:20px!important;line-height:1.25!important}.card-title p{font-size:14px!important;line-height:1.5!important}.card-title>b{flex-shrink:0}.pro-grid,.dates,.form-grid,.travel-services-grid,.travel-flight-grid,.flight-leg-row,.transfer-client-grid,.transfer-route-grid,.transfer-schedule-grid,.hotel-fields-grid{grid-template-columns:minmax(0,1fr)!important}.pro-field{min-width:0}.pro-field>b{font-size:14px!important}.pro-field input,.pro-field select,.pro-field textarea{width:100%}.mobile-responsive-table{background:0 0!important;border:0!important;gap:14px!important;min-width:0!important;display:grid!important;overflow:visible!important}.mobile-responsive-table>.mobile-table-row{background:#fff!important;border:1px solid #cadde7!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:14px 10px!important;width:100%!important;min-width:0!important;padding:16px 12px!important;display:grid!important}.mobile-table-cell{text-align:left!important;flex-direction:column!important;gap:7px!important;min-width:0!important;display:flex!important}.mobile-cell-label{color:#526e81;font-size:12px;font-weight:800;line-height:1.35;display:block!important}.mobile-table-title{color:var(--brand);border-bottom:1px solid #dbe7ee;padding-bottom:10px;font-size:16px;grid-column:1/-1!important}.mobile-table-cell input,.mobile-table-cell select{width:100%!important;min-width:0!important;min-height:48px!important;font-size:16px!important}.mobile-table-cell .money-input,.mobile-table-cell .editable-money{width:100%;min-width:0}.mobile-table-cell .money-edit-trigger{width:100%!important;min-height:48px!important}.mobile-table-cell>b{overflow-wrap:anywhere;text-align:left!important;font-size:15px!important}.mobile-table-cell .child-controls{min-width:0}.mobile-table-cell .child-chips{flex-wrap:wrap}.quote-summary{width:100%!important;min-width:0!important;margin-top:18px!important;padding-bottom:20px!important;position:static!important}.quote-summary h2{overflow-wrap:anywhere;font-size:25px!important}.quote-summary dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}.quote-summary dd{overflow-wrap:anywhere}.mobile-save{z-index:auto;background:var(--brand);color:#fff;border:0;border-radius:12px;margin-top:18px;font-weight:800;position:static;bottom:auto;box-shadow:0 5px 20px #102a4326;width:100%!important;min-height:52px!important;padding:14px!important;display:block!important}.history-table article{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0!important;padding:16px!important}.history-table article>div:last-child{flex-wrap:wrap;gap:8px;display:flex;grid-column:auto!important}.history-table article button{flex:100px}.history-table article small{overflow-wrap:anywhere}.form-actions,.catalog-actions,.itinerary-generate,.itinerary-approval{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.form-actions button,.catalog-actions button,.itinerary-generate button,.itinerary-approval button{flex:100%;min-height:48px!important}.date-picker-popover{max-width:calc(100vw - 48px)!important}.date-picker-trigger{min-height:52px!important}.itinerary-day{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}.itinerary-day-meta,.itinerary-day .pro-field{grid-column:auto!important}.pro-shell .notice{overflow-wrap:anywhere;max-width:calc(100vw - 24px)}.mobile-install{text-align:center;max-width:none;margin:0;padding:12px 16px 20px;position:static}.mobile-install button{width:100%;box-shadow:none}.mobile-share{bottom:calc(16px + env(safe-area-inset-bottom))}.brand-card,.admin-grid,.ai-settings-card,.member-list>div{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:359px){.mobile-responsive-table>.mobile-table-row{grid-template-columns:minmax(0,1fr)!important}}@media print{.mobile-install,.mobile-share,.mobile-section-toggle{display:none!important}}
