.travel-app .page-intro { max-width: 680px; color: var(--ui-muted); margin: 0 0 24px; font-size: 14px; }
.travel-app .settings-section, .travel-app .support-section { padding: 24px 0; border-top: 1px solid var(--ui-line); }
.travel-app .settings-section h2, .travel-app .support-section h2 { margin-bottom: 12px; }
.travel-app .setting-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 0; }
.travel-app .setting-row p { margin:4px 0 0; font-size:13px; color:var(--ui-muted); }
.travel-app .page-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.travel-app .account-tools { display:flex; align-items:center; gap:8px; }
.travel-app .settings-link { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:8px; color:var(--ui-muted); }
.travel-app .settings-link:hover { background:var(--ui-green-soft); }
.travel-app .site-footer { max-width:1120px; margin:24px auto 0; padding:24px; display:flex; flex-wrap:wrap; gap:12px 20px; border-top:1px solid var(--ui-line); font-size:12px; }
.travel-app .support-form { max-width:640px; display:grid; gap:16px; }
.travel-app .support-form label { display:grid; gap:6px; }
.travel-app .support-form input, .travel-app .support-form textarea, .travel-app .support-form select { width:100%; }
.travel-app .support-form .check { display:flex; align-items:flex-start; gap:8px; }
.travel-app .support-form .check input { width:18px; margin-top:4px; }
.travel-app .form-status { font-size:14px; white-space:pre-line; }
.travel-app .review-item { padding:20px 0; border-bottom:1px solid var(--ui-line); }
.travel-app .review-item .body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; }
.travel-app .review-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.travel-app .review-photos img { width:100%; aspect-ratio:1; object-fit:cover; }
.travel-app .admin-tabs { display:flex; gap:8px; margin:20px 0; }
.travel-app .danger-action { color:#a13c28 !important; border-color:#d5b6ad !important; }
.travel-app .status-pill { font-size:12px; background:var(--ui-green-soft); color:var(--ui-green); padding:3px 8px; border-radius:4px; }
.travel-app .review-checks { padding-left:22px; line-height:1.9; }
@media(max-width:600px){.travel-app .setting-row{align-items:flex-start;flex-direction:column;gap:10px}.travel-app .site-footer{padding:20px 16px}.travel-app .account-tools{gap:4px}.travel-app .settings-link{width:32px}.travel-app .app-topbar-inner{gap:8px}}
@media print{.travel-app .site-footer{display:none}}
