.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f2f5}.admin-login-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #00000014;width:100%;max-width:400px;text-align:center}.admin-login-card .logo{margin-bottom:24px}.admin-login-card .logo img{height:60px;margin:0 auto}.admin-login-card h1{font-size:1.5em;color:#333;margin-bottom:8px;font-weight:700}.admin-login-card p{color:#666;font-size:.9em;margin-bottom:24px}.admin-login-card .form-group{margin-bottom:16px;text-align:left}.admin-login-card label{display:block;font-size:.85em;color:#333;font-weight:600;margin-bottom:6px}.admin-login-card input[type=password]{width:100%;padding:12px 14px;border:2px solid #DEE2E6;border-radius:8px;font-size:1em;font-family:Open Sans,sans-serif;transition:border-color .3s;outline:none}.admin-login-card input[type=password]:focus{border-color:#00a2c1}.admin-login-card .error-msg{color:#ff6b6b;font-size:.85em;margin-top:8px;display:none}.admin-login-card .error-msg.visible{display:block}.admin-login-card .btn-login{width:100%;padding:12px;background:#00a2c1;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer;transition:background .3s;margin-top:8px}.admin-login-card .btn-login:hover{background:#006b7f}.admin-panel{min-height:100vh;background:#f0f2f5}.admin-header{background:#00a2c1;color:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.admin-header h2{font-size:1.2em;font-weight:700}.admin-header .btn-logout{background:#fff3;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;transition:background .3s;font-family:Open Sans,sans-serif}.admin-header .btn-logout:hover{background:#ffffff59}.admin-content{max-width:1170px;margin:0 auto;padding:40px 15px}.admin-content h3{font-size:1.3em;color:#333;margin-bottom:24px;font-weight:700}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.app-card{background:#fff;border-radius:12px;padding:30px 24px;box-shadow:0 2px 10px #0000000f;cursor:pointer;transition:transform .3s,box-shadow .3s;text-align:center;border:2px solid transparent}.app-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#00a2c1}.app-card .app-icon{font-size:2.5em;margin-bottom:12px}.app-card h4{color:#333;font-size:1.1em;margin-bottom:8px}.app-card p{color:#666;font-size:.85em;line-height:1.5}.menu-calendar{max-width:1200px;margin:0 auto}.menu-calendar .back-btn{background:none;border:2px solid transparent;color:#00a2c1;font-size:.9em;font-weight:600;cursor:pointer;margin-bottom:20px;font-family:Open Sans,sans-serif;padding:8px 16px;border-radius:8px;user-select:none;-webkit-user-select:none;display:inline-block;position:relative;z-index:100}.menu-calendar .back-btn:hover{color:#006b7f;border-color:#00a2c1;background:#00a2c10d}.menu-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.menu-calendar-header h3{margin-bottom:0}.groups-container{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.group-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000f}.group-card h4{color:#00a2c1;font-size:1.05em;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #f0f2f5}.child-list{min-height:60px;margin-bottom:16px}.child-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;margin-bottom:4px;transition:background .2s;cursor:grab}.child-item:hover{background:#f0f2f5}.child-item .child-name{flex:1;font-size:.9em;color:#333}.child-item .child-order{color:#999;font-size:.8em;min-width:20px}.child-item .btn-move{background:none;border:none;color:#999;cursor:pointer;padding:2px 4px;font-size:.85em;border-radius:4px;transition:color .2s,background .2s}.child-item .btn-move:hover{color:#00a2c1;background:#e0f7fa}.child-item .btn-remove{background:none;border:none;color:#ccc;cursor:pointer;padding:2px 4px;font-size:.85em;border-radius:4px;transition:color .2s}.child-item .btn-remove:hover{color:#ff6b6b}.add-child-form{display:flex;gap:8px}.add-child-form input{flex:1;padding:8px 12px;border:2px solid #DEE2E6;border-radius:6px;font-size:.9em;font-family:Open Sans,sans-serif;outline:none}.add-child-form input:focus{border-color:#00a2c1}.add-child-form .btn-add{padding:8px 14px;background:#00a2c1;color:#fff;border:none;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;font-family:Open Sans,sans-serif;transition:background .3s;white-space:nowrap}.add-child-form .btn-add:hover{background:#006b7f}.month-selector{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px}.month-selector h4{color:#333;font-size:1em;margin-bottom:16px}.year-nav{display:flex;align-items:center;gap:16px;margin-bottom:16px}.year-nav .btn-year{background:#f0f2f5;border:none;width:32px;height:32px;border-radius:6px;font-size:1em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;color:#333}.year-nav .btn-year:hover{background:#dee2e6}.year-nav span{font-weight:700;color:#333;font-size:1.1em;min-width:60px;text-align:center}.months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.month-btn{padding:10px 8px;background:#f0f2f5;border:2px solid transparent;border-radius:8px;font-size:.85em;font-weight:600;color:#666;cursor:pointer;transition:all .2s;font-family:Open Sans,sans-serif;text-align:center}.month-btn:hover{background:#e0f7fa;color:#00a2c1}.month-btn.active{background:#00a2c1;color:#fff;border-color:#00a2c1}.menu-count-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px}.menu-count-section h4{color:#333;font-size:1em;margin-bottom:8px}.menu-count-section .hint{color:#888;font-size:.85em;margin-bottom:12px}.menu-count-input input{width:80px;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1.1em;font-weight:600;text-align:center;color:#00a2c1;font-family:Open Sans,sans-serif}.menu-count-input input:focus{outline:none;border-color:#00a2c1}.disabled-days-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px}.disabled-days-section h4{color:#333;font-size:1em;margin-bottom:6px}.disabled-days-section .hint{color:#999;font-size:.8em;margin-bottom:16px}.disabled-days-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.disabled-day-cell{padding:8px 4px;text-align:center;border-radius:6px;font-size:.8em;cursor:pointer;transition:all .2s;border:2px solid transparent;color:#333;background:#f8f9fa}.disabled-day-cell:hover{background:#e0f7fa;border-color:#00a2c1}.disabled-day-cell.disabled{background:#ffe0e0;color:#ff6b6b;border-color:#ff6b6b;text-decoration:line-through}.disabled-day-cell.empty{background:none;cursor:default}.action-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.btn-action{padding:10px 20px;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;font-family:Open Sans,sans-serif;transition:all .3s;display:flex;align-items:center;gap:6px}.btn-generate{background:#00a2c1;color:#fff}.btn-generate:hover{background:#006b7f}.btn-pdf{background:#ff6b6b;color:#fff}.btn-pdf:hover{background:#e55555}.btn-image{background:gold;color:#333}.btn-image:hover{background:#e6c200}.calendar-preview{background:transparent;border-radius:12px;padding:32px;margin-bottom:24px;position:relative;overflow:hidden}.calendar-preview .bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;pointer-events:none;z-index:0}.calendar-preview .calendar-content{position:relative;z-index:1}.calendar-preview h4{text-align:center;color:#00a2c1;font-size:1.3em;margin-bottom:4px}.calendar-preview .calendar-subtitle{text-align:center;color:#666;font-size:.9em;margin-bottom:20px}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-table th{background:#00a2c1;color:#fff;padding:10px 4px;font-size:.85em;font-weight:600;text-align:center}.calendar-table td{border:1px solid #DEE2E6;padding:6px 4px 4px;text-align:center;height:110px;vertical-align:middle;font-size:.8em;position:relative}.calendar-table td .day-number{font-weight:700;color:#333;font-size:1.2em;display:block;margin-bottom:4px}.calendar-table td.cell-active{background:linear-gradient(to bottom,#ffebeba6 0% 48%,#e6f2ffa6 52% 100%)}.calendar-table td.cell-disabled{background:#f8f8f8}.calendar-table td .child-name{font-weight:700;font-size:1em;word-break:break-word;display:block;line-height:1.3}.calendar-table td .child-name.group1{color:#c83232}.calendar-table td .child-name.group2{color:#1e50aa}.calendar-table td .menu-badge{display:inline-block;background:#f0f2f5;color:#555;font-size:.75em;padding:1px 6px;border-radius:4px;margin-left:4px;font-weight:600}.calendar-table td .no-classes{color:#aaa;font-style:italic;font-size:.8em;display:block;margin-top:30px}.calendar-table td.empty-cell{background:#fafafa}.calendar-legend{display:flex;gap:20px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85em;color:#666}.legend-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-dot.group1{background:#c83232}.legend-dot.group2{background:#1e50aa}.image-upload-area{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px}.image-upload-area h4{color:#333;font-size:1em;margin-bottom:12px}.image-upload-area .upload-zone{border:2px dashed #DEE2E6;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color .3s}.image-upload-area .upload-zone:hover{border-color:#00a2c1}.image-upload-area .upload-zone p{color:#666;font-size:.85em}.image-upload-area .preview-img{max-width:200px;max-height:120px;object-fit:contain;margin:12px auto;border-radius:6px;opacity:.5}.image-upload-area .btn-remove-img{background:none;border:none;color:#ff6b6b;font-size:.8em;cursor:pointer;margin-top:8px}@media(max-width:768px){.groups-container{grid-template-columns:1fr}.months-grid{grid-template-columns:repeat(3,1fr)}.admin-content{padding:24px 15px}}@media(max-width:480px){.menu-calendar-header{flex-direction:column;gap:12px;align-items:flex-start}.months-grid{grid-template-columns:repeat(2,1fr)}.disabled-days-grid{grid-template-columns:repeat(5,1fr)}.action-bar{flex-direction:column}.btn-action{width:100%;justify-content:center}}.btn-gear{margin-left:auto;background:#fff3;color:#fff;border:none;width:40px;height:40px;border-radius:8px;font-size:1.2em;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center}.btn-gear:hover{background:#ffffff59}.entrega-settings-panel{max-width:900px;margin:0 auto}.entrega-settings-content{padding:24px 15px}.entrega-settings-content .entrega-talleres-info,.entrega-settings-content .entrega-families-section,.entrega-settings-content .entrega-add-family-form{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px}.entrega-settings-content h4{color:#333;font-size:1em;margin-bottom:12px;font-weight:700}.entrega-settings-content .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.entrega-settings-content .section-header h4{margin-bottom:0}.talleres-list{display:flex;gap:8px;flex-wrap:wrap}.taller-badge{background:#e0f7fa;color:#00a2c1;padding:8px 16px;border-radius:20px;font-size:.85em;font-weight:600}.families-list .empty-state{color:#999;text-align:center;padding:24px;font-size:.9em}.family-card{border:2px solid #f0f2f5;border-radius:10px;padding:16px;margin-bottom:12px;transition:border-color .2s}.family-card:hover{border-color:#00a2c1}.family-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.family-card-header h5{color:#333;font-size:1em;margin:0}.family-actions{display:flex;gap:6px}.family-actions button{background:none;border:none;cursor:pointer;font-size:1em;padding:4px 6px;border-radius:4px;transition:background .2s}.family-actions button:hover{background:#f0f2f5}.family-card-children{display:flex;flex-wrap:wrap;gap:8px}.family-child-item{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 12px;border-radius:8px;font-size:.85em}.family-child-item .child-thumb,.family-child-item .child-thumb-placeholder{width:32px;height:32px;border-radius:50%;object-fit:cover}.family-child-item .child-thumb-placeholder{background:#dee2e6;display:flex;align-items:center;justify-content:center;font-size:.8em}.family-child-item .child-name{font-weight:600;color:#333}.family-child-item .child-taller{color:#00a2c1;font-size:.8em;background:#e0f7fa;padding:2px 8px;border-radius:10px}.family-child-item .btn-remove-child{background:none;border:none;color:#ccc;cursor:pointer;font-size:.85em;padding:2px 4px;transition:color .2s}.family-child-item .btn-remove-child:hover{color:#ff6b6b}.entrega-add-family-form .form-group{margin-bottom:16px}.entrega-add-family-form .form-group label{display:block;font-size:.85em;color:#333;font-weight:600;margin-bottom:6px}.entrega-add-family-form .form-group input{width:100%;padding:10px 14px;border:2px solid #DEE2E6;border-radius:8px;font-size:.95em;font-family:Open Sans,sans-serif;outline:none;box-sizing:border-box}.entrega-add-family-form .form-group input:focus{border-color:#00a2c1}.family-children-section{margin-bottom:16px}.family-children-section>label{display:block;font-size:.85em;color:#333;font-weight:600;margin-bottom:8px}.family-children-list{min-height:40px;margin-bottom:12px}.family-children-list .empty-hint{color:#999;font-size:.85em;text-align:center;padding:16px;background:#f8f9fa;border-radius:8px}.temp-child-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8f9fa;border-radius:8px;margin-bottom:6px}.temp-child-item .child-thumb,.temp-child-item .child-thumb-placeholder{width:36px;height:36px;border-radius:50%;object-fit:cover}.temp-child-item .child-thumb-placeholder{background:#dee2e6;display:flex;align-items:center;justify-content:center;font-size:.9em}.temp-child-item .child-name{flex:1;font-weight:600;color:#333}.temp-child-item .child-taller{color:#00a2c1;font-size:.8em;background:#e0f7fa;padding:3px 10px;border-radius:10px}.temp-child-item .btn-remove-temp-child{background:none;border:none;color:#ccc;cursor:pointer;font-size:.85em;padding:4px 6px;border-radius:4px;transition:color .2s}.temp-child-item .btn-remove-temp-child:hover{color:#ff6b6b}.temp-child-item .btn-edit-child{background:none;border:none;color:#999;cursor:pointer;font-size:.85em;padding:4px 6px;border-radius:4px;transition:color .2s,background .2s}.temp-child-item .btn-edit-child:hover{color:#00a2c1;background:#e0f7fa}.temp-child-item.editing{background:#e0f7fa;border:2px solid #00A2C1}.add-child-to-family{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f8f9fa;padding:12px;border-radius:8px}.add-child-to-family input[type=text]{flex:1;min-width:140px;padding:10px 12px;border:2px solid #DEE2E6;border-radius:6px;font-size:.9em;font-family:Open Sans,sans-serif;outline:none}.add-child-to-family input[type=text]:focus{border-color:#00a2c1}.add-child-to-family select{padding:10px 12px;border:2px solid #DEE2E6;border-radius:6px;font-size:.85em;font-family:Open Sans,sans-serif;outline:none;background:#fff;cursor:pointer}.add-child-to-family select:focus{border-color:#00a2c1}.photo-upload-label{padding:10px 14px;background:#fff;border:2px solid #DEE2E6;border-radius:6px;font-size:.85em;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.photo-upload-label:hover{border-color:#00a2c1;color:#00a2c1}.add-child-to-family .btn-add{padding:10px 16px;background:#00a2c1;color:#fff;border:none;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;font-family:Open Sans,sans-serif;transition:background .3s;white-space:nowrap}.add-child-to-family .btn-add:hover{background:#006b7f}.child-photo-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px}.child-photo-preview img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #00A2C1}.btn-remove-photo{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:1em;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-remove-photo:hover{background:#ffe0e0}.form-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:2px solid #f0f2f5}.btn-save{padding:10px 20px;background:#00a2c1;color:#fff;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;font-family:Open Sans,sans-serif;transition:background .3s}.btn-save:hover{background:#006b7f}.btn-cancel{padding:10px 20px;background:#f0f2f5;color:#666;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;font-family:Open Sans,sans-serif;transition:background .3s}.btn-cancel:hover{background:#dee2e6}.btn-add-family{padding:8px 16px;background:#00a2c1;color:#fff;border:none;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;font-family:Open Sans,sans-serif;transition:background .3s}.btn-add-family:hover{background:#006b7f}.entrega-app{min-height:100vh;background:#f0f2f5}.entrega-mode-select{display:flex;gap:20px;justify-content:center;align-items:stretch;padding:60px 20px;min-height:80vh;flex-wrap:wrap}.mode-card{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s;text-align:center;max-width:320px;width:100%;border:3px solid transparent}.mode-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f;border-color:#00a2c1}.mode-card .mode-icon{font-size:3em;margin-bottom:16px}.mode-card h3{color:#333;font-size:1.3em;margin-bottom:12px}.mode-card p{color:#666;font-size:.9em;line-height:1.5}.entrega-topbar{background:#00a2c1;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}.entrega-topbar .back-btn{background:#fff3;color:#fff;border:none;padding:8px 14px;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;font-family:Open Sans,sans-serif;transition:background .3s}.entrega-topbar .back-btn:hover{background:#ffffff59}.entrega-topbar h3{font-size:1.1em;font-weight:700}.families-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:24px;max-width:1170px;margin:0 auto}.family-card-delivery{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 10px #0000000f;cursor:pointer;transition:transform .3s,box-shadow .3s;text-align:center;border:3px solid transparent}.family-card-delivery:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#00a2c1}.family-card-delivery:active{transform:scale(.97)}.family-card-delivery.announced{background:#f0fdf4;border-color:#22c55e;opacity:.85}.family-card-delivery.announced:hover{border-color:#22c55e;transform:translateY(-2px)}.announced-badge{display:inline-block;background:#22c55e;color:#fff;font-size:.8em;font-weight:700;padding:4px 10px;border-radius:12px;margin-top:8px}.announced-separator{grid-column:1 / -1;padding:12px 0 4px;border-bottom:2px solid #22c55e;margin-bottom:8px}.announced-separator span{color:#22c55e;font-size:.9em;font-weight:700}.family-card-photos{display:flex;justify-content:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.family-card-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #00A2C1}.family-card-photo-placeholder{width:56px;height:56px;border-radius:50%;background:#dee2e6;display:flex;align-items:center;justify-content:center;font-size:1.3em;border:3px solid #DEE2E6}.family-card-name{font-size:1em;font-weight:700;color:#333;margin-bottom:4px}.family-card-children-count{font-size:.8em;color:#999}.salon-tabs{display:flex;background:#fff;border-bottom:2px solid #f0f2f5;overflow-x:auto;-webkit-overflow-scrolling:touch}.salon-tab{flex:1;min-width:0;padding:14px 12px;background:none;border:none;border-bottom:3px solid transparent;font-size:.85em;font-weight:600;color:#999;cursor:pointer;font-family:Open Sans,sans-serif;transition:all .2s;white-space:nowrap;text-align:center}.salon-tab:hover{color:#00a2c1;background:#e0f7fa}.salon-tab.active{color:#00a2c1;border-bottom-color:#00a2c1}.salon-columns{display:flex;min-height:calc(100vh - 120px)}.salon-main{flex:3;padding:24px;display:flex;align-items:center;justify-content:center}.salon-empty-state{text-align:center;color:#999}.salon-waiting-icon{font-size:3em;margin-bottom:12px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.salon-child-card{background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 20px #00a2c133;animation:popIn .4s ease}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.salon-child-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #00A2C1;margin-bottom:16px}.salon-child-photo-placeholder{width:120px;height:120px;border-radius:50%;background:#dee2e6;display:flex;align-items:center;justify-content:center;font-size:3em;margin:0 auto 16px;border:4px solid #DEE2E6}.salon-child-name{font-size:1.5em;font-weight:700;color:#333}.salon-recent{flex:1;background:#fff;border-left:2px solid #f0f2f5;padding:20px;overflow-y:auto}.salon-recent h4{color:#333;font-size:.95em;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #f0f2f5}.recent-list .recent-empty{color:#999;font-size:.85em;text-align:center;padding:20px 0}.recent-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f0f2f5;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.recent-photo,.recent-photo-placeholder{width:36px;height:36px;border-radius:50%;object-fit:cover}.recent-photo-placeholder{background:#dee2e6;display:flex;align-items:center;justify-content:center;font-size:.8em}.recent-name{flex:1;font-size:.85em;font-weight:600;color:#333}.recent-timer{font-size:.75em;color:#999;font-weight:600}@media(max-width:768px){.entrega-mode-select{flex-direction:column;align-items:center;padding:30px 16px}.mode-card{max-width:100%}.families-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px}.salon-columns{flex-direction:column}.salon-tab{padding:12px 10px;font-size:.78em}.salon-recent{border-left:none;border-top:2px solid #f0f2f5}.add-child-to-family{flex-direction:column;align-items:stretch}.add-child-to-family input[type=text]{min-width:auto}.entrega-settings-content{padding:16px 12px}.form-actions{flex-direction:column}.form-actions button{width:100%}}
