        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Segoe UI', system-ui, sans-serif; background: #f5f0eb; color: #3e2e1f; padding: 20px; }
        .container { max-width: 1000px; margin: 0 auto; background: #fffbf5; border-radius: 20px; box-shadow: 0 12px 40px rgba(0,0,0,0.08); padding: 30px; }
        h1, h2 { color: #4a3724; margin-bottom: 15px; }
        h1 { border-bottom: 2px solid #c75b2a; padding-bottom: 10px; }
        .section { background: #fefaf6; border: 1px solid #e4d5c7; border-radius: 12px; padding: 20px; margin: 20px 0; }
        .row { display: flex; gap: 15px; flex-wrap: wrap; }
        .row > div { flex: 1; min-width: 200px; }
        label { font-weight: 600; display: block; margin-bottom: 4px; color: #5a3f2b; }
        input, select, textarea { width: 100%; padding: 10px; border: 1px solid #d1b894; border-radius: 8px; font-size: 0.95em; background: #fffdf9; color: #3e2e1f; }
        button { background: #c75b2a; color: white; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-weight: 600; transition: background 0.2s; }
        button:hover { background: #a44920; }
        .btn-delete { background: #b13e3e; }
        .btn-delete:hover { background: #8e2e2e; }
        .btn-outline { background: transparent; color: #c75b2a; border: 1px solid #c75b2a; }
        .btn-outline:hover { background: #fff0e6; }
        .btn-special { color: #9b6b43 !important; border-color: #9b6b43 !important; }
        .btn-special:hover { background: #f5e1d3 !important; }
        .trip-days { margin-top: 20px; }
        .day-card { background: #ffffff; border: 1px solid #e4d5c7; border-radius: 12px; padding: 15px; margin-bottom: 15px; }
        .day-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; flex-wrap: wrap; gap: 10px; }
        .day-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
        .service-item { background: #f9f4ee; border: 1px solid #e4d5c7; border-radius: 8px; padding: 12px; margin-bottom: 10px; }
        .service-desc { font-size: 0.9em; color: #5a3f2b; margin: 4px 0; white-space: pre-wrap; max-height: 300px; overflow-y: auto; }
        .comission-row { display: flex; gap: 10px; align-items: center; }
        .comission-row input { width: 80px; }
        .total-box { background: #eef5e8; border: 2px solid #4a6b3a; border-radius: 12px; padding: 20px; margin-top: 25px; }
        .recommendations-box { background: #fff8e1; border: 2px solid #c75b2a; border-radius: 12px; padding: 20px; margin-top: 20px; }
        .recommendations-box h3 { color: #c75b2a; margin-bottom: 10px; }
        .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); justify-content: center; align-items: center; z-index: 1000; }
        .modal-content { background: white; padding: 25px; border-radius: 16px; max-width: 600px; width: 90%; max-height: 80vh; overflow-y: auto; }
        .search-service { margin-bottom: 15px; }
        .service-library-item { padding: 10px; border-bottom: 1px solid #e4d5c7; cursor: pointer; }
        .service-library-item:hover { background: #fff0e6; }
        .checkbox-row { display: flex; align-items: center; gap: 10px; margin: 15px 0; }
        .checkbox-row input[type="checkbox"] { width: auto; }
        hr { margin: 20px 0; border-top: 1px solid #e4d5c7; }
        @media (max-width: 700px) { .row { flex-direction: column; } }