.content-wrapper{max-width:1100px;margin:26px auto 44px;padding:0 22px}.tools-header{margin-bottom:20px}.tools-header h1{margin:0 0 6px;font-size:32px;font-weight:700;letter-spacing:.06em;text-transform:lowercase;color:var(--color-text-main)}.tool-card{background:var(--color-panel-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:40px 48px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:16px}.tool-card-header{padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.07)}.tool-card-title{font-size:22px;font-weight:700;letter-spacing:.05em;text-transform:lowercase;color:var(--color-text-main);margin:0;display:flex;align-items:center;gap:10px}.tool-card-title:before{content:"";display:inline-block;width:3px;height:18px;background:var(--color-sage);border-radius:2px;flex-shrink:0}.itinerary-field{margin-bottom:14px}.itinerary-label{display:block;font-size:16px;font-weight:600;color:var(--color-text-main);letter-spacing:.02em;margin-bottom:6px}.itinerary-textarea{width:100%;min-height:120px;padding:12px 14px;font-size:15px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:var(--color-input-bg);outline:none;resize:vertical;box-sizing:border-box;transition:border .2s ease,box-shadow .2s ease}.itinerary-textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 2px #6e8a7133}.itinerary-btn{margin-top:4px}.itinerary-list{list-style:none;margin:0;max-height:260px;overflow-y:auto;background:var(--color-panel-bg);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.7}.itinerary-list:empty{display:none}.itinerary-day-header{font-weight:600;margin-top:8px;color:var(--color-text-main)}.itinerary-event{color:var(--color-text-soft);padding-left:8px}.vendor-subtext{font-size:15px;color:var(--color-text-soft);margin:-8px 0 16px}.vendor-row{display:flex;gap:16px;margin-bottom:14px}.vendor-field{flex:1;display:flex;flex-direction:column}.vendor-input{width:100%;padding:10px 13px;font-size:15px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:var(--color-input-bg);outline:none;box-sizing:border-box;transition:border .2s ease,box-shadow .2s ease}.vendor-input:focus{border-color:var(--color-sage);box-shadow:0 0 0 2px #6e8a7133}@media(max-width:640px){.vendor-row{flex-direction:column}}
