.tbp-app{--blue:#1265d8;--blue2:#0b4bb3;--ink:#202b3c;--muted:#6b7789;--line:#e4eaf2;--pale:#f2f7ff;--gold:#ffbd45;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);max-width:1440px;margin:0 auto;background:#fff;font-size:14px;line-height:1.5}.tbp-app *{box-sizing:border-box}.tbp-app a{color:inherit;text-decoration:none}.tbp-app button,.tbp-app input,.tbp-app select{font:inherit}.tbp-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 3.4%;background:#f6f9fe;color:#526176;font-size:12px;border-bottom:1px solid #e9eef5}.tbp-topline>div{display:flex;align-items:center;gap:12px}.tbp-topline a:hover,.tbp-footer a:hover{color:var(--blue)}.tbp-sep{color:#c4cbd6}.tbp-header{padding:16px 3.4%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.tbp-brand{display:flex;align-items:center;gap:11px;min-width:220px}.tbp-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#2787ff,#0753c5);display:inline-flex;align-items:center;justify-content:center;color:white;font-size:25px;box-shadow:0 7px 17px #1265d826}.tbp-brand strong{display:block;font-size:23px;letter-spacing:-.7px;line-height:1.1}.tbp-brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.tbp-global-search{flex:1;display:flex;border:1px solid #dce4ee;border-radius:12px;background:#f8faff;overflow:hidden;max-width:610px}.tbp-global-search input{min-width:0;flex:1;border:0!important;background:transparent!important;padding:13px 16px!important;outline:none!important;box-shadow:none!important}.tbp-global-search button{border:0;background:transparent;color:#53647a;font-size:25px;padding:0 16px;cursor:pointer}.tbp-header-icons{display:flex;gap:25px;margin-left:auto}.tbp-header-icons a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#46556a}.tbp-header-icons span{font-size:23px}.tbp-header-icons small{font-size:11px}.tbp-mobile-toggle{display:none;border:0;background:transparent;font-size:25px}.tbp-nav{display:flex;align-items:center;gap:5px;padding:0 3.4%;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.tbp-nav a{padding:15px 17px;color:#526176;font-weight:600;font-size:13px;border-bottom:3px solid transparent}.tbp-nav a.active,.tbp-nav a:hover{color:var(--blue);border-color:var(--blue)}.tbp-hero{margin:24px 3.4% 20px;border-radius:20px;min-height:300px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:linear-gradient(110deg,#edf5ff 0%,#f4f8ff 52%,#e1efff 100%);position:relative}.tbp-hero-copy{padding:42px 8% 30px;z-index:2}.tbp-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--blue);display:block;margin-bottom:9px}.tbp-hero h1{font-size:clamp(30px,3.5vw,47px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 14px;color:#17263c}.tbp-hero p{font-size:14px;color:#64748a;max-width:390px;margin:0 0 22px}.tbp-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:9px;background:var(--blue);color:white!important;font-weight:700;padding:12px 20px;cursor:pointer;transition:.18s;box-shadow:0 5px 12px #1265d81c}.tbp-primary-btn:hover{background:var(--blue2);transform:translateY(-1px)}.tbp-hero-stats{display:flex;gap:20px;margin-top:24px;color:#62718a;font-size:11px}.tbp-hero-stats b{color:#179a70;margin-right:5px}.tbp-hero-art{position:relative;min-height:280px;overflow:hidden}.tbp-sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#ffd889;top:35px;right:22%;opacity:.9}.tbp-cloud{position:absolute;height:25px;width:85px;background:#fff;border-radius:40px;opacity:.75}.tbp-cloud:before,.tbp-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.tbp-cloud:before{width:38px;height:38px;left:13px;bottom:0}.tbp-cloud:after{width:28px;height:28px;left:39px;bottom:0}.cloud-one{top:50px;left:12%}.cloud-two{top:105px;right:12%;transform:scale(.7)}.tbp-hill{position:absolute;bottom:-75px;border-radius:50% 50% 0 0;transform:rotate(-9deg)}.hill-one{height:210px;width:120%;left:-10%;background:linear-gradient(130deg,#9ed9e8,#70b8db)}.hill-two{height:145px;width:90%;right:-12%;bottom:-65px;background:linear-gradient(130deg,#83c6d7,#4d9bc6);transform:rotate(11deg)}.tbp-art-card{position:absolute;z-index:3;top:72px;left:25%;padding:17px 20px;border-radius:14px;background:#ffffffed;box-shadow:0 14px 40px #315b7b22;display:grid;grid-template-columns:45px 1fr;column-gap:12px;align-items:center;max-width:260px}.tbp-art-card>span{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background:#e7f2ff;color:var(--blue);font-size:27px}.tbp-art-card b{font-size:13px}.tbp-art-card small{color:var(--muted);font-size:10px}.tbp-search-panel{position:relative;z-index:4;margin:-1px 5.5% 26px;padding:18px;border-radius:15px;background:white;box-shadow:0 12px 38px #294c7514;border:1px solid #e8eef7}.tbp-search-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px;overflow-x:auto}.tbp-search-tabs button{border:0;background:#f5f8fc;color:#62718a;border-radius:8px;padding:10px 15px;white-space:nowrap;cursor:pointer;font-weight:650}.tbp-search-tabs button.active{background:#e9f2ff;color:var(--blue)}.tbp-search-form{display:grid;grid-template-columns:1fr 30px 1fr 1fr .7fr auto;gap:10px;align-items:end}.tbp-search-form label,.tbp-auth-card label,.tbp-modal label{display:flex;flex-direction:column;gap:6px;color:#68778c;font-size:11px;font-weight:650;min-width:0}.tbp-search-form input,.tbp-search-form select,.tbp-auth-card input,.tbp-modal input,.tbp-listing-filter input{width:100%;min-width:0;border:1px solid #dfe6ef;border-radius:8px;background:#fff;padding:11px 12px;color:#243247;outline:none}.tbp-search-form input:focus,.tbp-search-form select:focus,.tbp-auth-card input:focus,.tbp-modal input:focus{border-color:#78aaf4;box-shadow:0 0 0 3px #1265d814}.tbp-swap{height:40px;border:1px solid #dfe6ef;border-radius:50%;background:white;color:var(--blue);cursor:pointer;font-size:17px}.tbp-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 5.5% 36px;padding:17px 20px;border:1px solid var(--line);border-radius:13px}.tbp-trust-row>div{display:flex;align-items:center;gap:12px;padding:0 14px;border-right:1px solid var(--line)}.tbp-trust-row>div:last-child{border:0}.tbp-trust-icon{width:39px;height:39px;border-radius:12px;background:#edf5ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:23px;flex-shrink:0}.tbp-trust-row b,.tbp-trust-row small{display:block}.tbp-trust-row b{font-size:12px}.tbp-trust-row small{font-size:10px;color:var(--muted);margin-top:3px}.tbp-listings{margin:0 3.4% 38px}.tbp-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.tbp-section-title h2,.tbp-help h2{font-size:23px;letter-spacing:-.6px;margin:0}.tbp-count{font-size:12px;color:var(--muted)}.tbp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tbp-listing-card{border:1px solid #e4eaf2;border-radius:14px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.tbp-listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #203a5b13}.tbp-card-image{height:165px;position:relative;background:linear-gradient(135deg,#e4f0ff,#c4defc 50%,#eaf6fb);display:flex;align-items:center;justify-content:center;overflow:hidden}.tbp-card-image img{width:100%;height:100%;object-fit:cover}.tbp-image-symbol{font-size:62px;color:#4f91d9;opacity:.8}.tbp-card-tag{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:7px;background:#ffffffed;color:#1c61b8;font-size:10px;font-weight:800}.tbp-card-body{padding:15px}.tbp-location{font-size:11px;color:#718097}.tbp-card-body h3{font-size:16px;margin:7px 0 6px;letter-spacing:-.2px}.tbp-card-body p{font-size:12px;color:var(--muted);min-height:36px;margin:0 0 15px}.tbp-card-bottom{border-top:1px solid #edf0f5;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tbp-card-bottom small,.tbp-card-bottom strong{display:block}.tbp-card-bottom small{font-size:10px;color:var(--muted)}.tbp-card-bottom strong{font-size:17px;color:#183252;margin-top:2px}.tbp-book-btn{border:1px solid #bfd7fc;color:var(--blue);background:#f4f8ff;padding:9px 13px;border-radius:8px;cursor:pointer;font-weight:700}.tbp-book-btn:hover{background:#e4efff}.tbp-page-head{margin:35px 5.5% 22px;padding:26px 30px;border-radius:15px;background:linear-gradient(100deg,#f0f6ff,#f9fbff);border:1px solid #e7effa}.tbp-page-head h1{font-size:32px;letter-spacing:-1px;margin:0 0 7px}.tbp-page-head p{color:var(--muted);margin:0}.tbp-auth-grid{margin:0 5.5% 45px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tbp-auth-card{border:1px solid var(--line);border-radius:15px;padding:25px;background:#fff}.tbp-auth-card h2{font-size:21px;margin:0 0 6px}.tbp-auth-card>p{color:var(--muted);font-size:12px;margin:0 0 20px}.tbp-auth-card form{display:grid;gap:14px}.tbp-auth-card label small{font-weight:400;color:var(--muted)}.tbp-auth-card .tbp-primary-btn{margin-top:4px}.tbp-listing-filter{display:flex;gap:10px;margin:0 5.5% 26px}.tbp-listing-filter input{max-width:460px}.tbp-empty{border:1px dashed #d7e2f0;border-radius:14px;padding:35px;text-align:center;margin:20px 0;color:var(--muted)}.tbp-empty>div{font-size:35px;color:var(--blue)}.tbp-empty h2,.tbp-empty h3{color:var(--ink);margin:7px 0}.tbp-empty p{margin:6px 0 18px}.tbp-orders{margin:0 5.5% 40px;display:grid;gap:12px}.tbp-order{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:13px;padding:17px}.tbp-order-icon{width:48px;height:48px;border-radius:12px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-size:23px;flex-shrink:0}.tbp-order-main{flex:1;min-width:0}.tbp-order-code{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.7px}.tbp-order-main h3{margin:3px 0;font-size:15px}.tbp-order-main p{margin:0;color:var(--muted);font-size:12px}.tbp-order-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tbp-order-status strong{font-size:14px}.tbp-order-status span{font-size:10px;background:#fff4d8;color:#966500;padding:4px 8px;border-radius:6px}.tbp-order-status .status-cancelled{background:#ffe8e8;color:#a12a2a}.tbp-small-note{font-size:11px;color:var(--muted);margin:10px 5.5% 35px}.tbp-help{margin:0 3.4% 26px;padding:25px 30px;border-radius:15px;background:#eef5ff;display:flex;justify-content:space-between;align-items:center;gap:20px}.tbp-help h2{font-size:21px}.tbp-help p{color:var(--muted);font-size:12px;margin:7px 0 0}.tbp-outline-btn{display:inline-flex;border:1px solid #b9d1f5;color:var(--blue)!important;background:#fff;border-radius:8px;padding:11px 15px;font-weight:700;white-space:nowrap}.tbp-footer{border-top:1px solid var(--line);padding:30px 3.4%;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;background:#fbfcfe}.tbp-footer-brand .tbp-logo{width:38px;height:38px;border-radius:11px;font-size:20px;vertical-align:middle;margin-right:8px}.tbp-footer-brand strong{font-size:19px;vertical-align:middle}.tbp-footer-brand p{font-size:11px;color:var(--muted)}.tbp-footer>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tbp-footer b{font-size:12px;margin-bottom:3px}.tbp-footer a,.tbp-footer span,.tbp-footer small{font-size:11px;color:#68778c}.tbp-notice{margin:16px 3.4%;padding:12px 15px;border-radius:8px;font-size:13px}.tbp-notice.success{background:#e9f9f0;color:#17663b;border:1px solid #bdebd0}.tbp-notice.error{background:#fff0f0;color:#9c2525;border:1px solid #f2caca}.tbp-modal{position:fixed;inset:0;z-index:999999;background:#0e1e34a6;display:none;align-items:center;justify-content:center;padding:18px}.tbp-modal.open{display:flex}.tbp-modal-box{position:relative;background:white;border-radius:17px;padding:28px;width:min(100%,490px);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #07152a40}.tbp-modal-close{position:absolute;top:12px;right:14px;border:0;background:#f0f4f9;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.tbp-modal-box h2{font-size:24px;margin:0 30px 4px 0}.tbp-modal-price{font-size:14px;color:var(--blue);font-weight:800;margin:0 0 17px}.tbp-modal form{display:grid;gap:12px}.tbp-modal-login-note{font-size:11px;color:var(--muted);margin:0}.tbp-modal form>.tbp-primary-btn{width:100%}@media(max-width:1000px){.tbp-header{gap:17px}.tbp-brand{min-width:180px}.tbp-header-icons{gap:13px}.tbp-search-form{grid-template-columns:1fr 28px 1fr 1fr auto}.tbp-guests{display:none}.tbp-trust-row{grid-template-columns:repeat(2,1fr)}.tbp-trust-row>div:nth-child(2){border-right:0}.tbp-trust-row>div{padding:7px 10px}.tbp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tbp-topline{padding:8px 4%;font-size:10px}.tbp-topline>span{max-width:45%;line-height:1.3}.tbp-topline>div{gap:6px}.tbp-header{padding:13px 4%;gap:10px;flex-wrap:wrap}.tbp-brand{min-width:0;flex:1}.tbp-brand strong{font-size:20px}.tbp-brand small{font-size:10px}.tbp-logo{width:39px;height:39px}.tbp-global-search{order:3;flex-basis:100%;max-width:none}.tbp-header-icons{display:none}.tbp-mobile-toggle{display:block}.tbp-nav{display:none;flex-direction:column;align-items:stretch;padding:7px 4%;white-space:normal}.tbp-nav.open{display:flex}.tbp-nav a{padding:11px 12px;border-bottom:0;border-radius:7px}.tbp-nav a.active{background:#eef5ff}.tbp-hero{margin:16px 4% 18px;grid-template-columns:1fr;min-height:0}.tbp-hero-copy{padding:29px 24px 25px}.tbp-hero h1{font-size:35px}.tbp-hero-art{min-height:170px}.tbp-sun{width:90px;height:90px;top:8px;right:20%}.tbp-art-card{top:27px;left:18%;transform:scale(.85);transform-origin:top left}.tbp-hill{bottom:-105px}.tbp-search-panel{margin:0 4% 22px;padding:13px}.tbp-search-tabs{gap:5px}.tbp-search-tabs button{padding:9px 11px;font-size:11px}.tbp-search-form{grid-template-columns:1fr 28px 1fr;gap:9px}.tbp-search-form label:nth-of-type(3){grid-column:1/3}.tbp-search-form .tbp-primary-btn{grid-column:3;grid-row:2}.tbp-search-form label:nth-of-type(4){display:none}.tbp-swap{align-self:end;margin-bottom:1px}.tbp-trust-row{margin:0 4% 28px;padding:10px;gap:5px}.tbp-trust-row>div{gap:8px;padding:8px 4px}.tbp-trust-icon{width:32px;height:32px;font-size:19px}.tbp-trust-row b{font-size:10px}.tbp-trust-row small{font-size:9px}.tbp-listings{margin:0 4% 28px}.tbp-section-title h2{font-size:20px}.tbp-card-grid{grid-template-columns:1fr 1fr;gap:10px}.tbp-card-image{height:115px}.tbp-card-body{padding:11px}.tbp-card-body h3{font-size:13px}.tbp-card-body p{font-size:10px;min-height:44px}.tbp-card-bottom strong{font-size:13px}.tbp-book-btn{font-size:10px;padding:8px}.tbp-page-head{margin:22px 4% 17px;padding:21px}.tbp-page-head h1{font-size:27px}.tbp-auth-grid{margin:0 4% 30px;grid-template-columns:1fr}.tbp-listing-filter{margin:0 4% 20px}.tbp-orders{margin:0 4% 30px}.tbp-order{align-items:flex-start;gap:10px;padding:12px}.tbp-order-icon{width:37px;height:37px;font-size:18px}.tbp-order-main p{font-size:10px}.tbp-order-status strong{font-size:11px}.tbp-help{margin:0 4% 20px;padding:21px;align-items:flex-start;flex-direction:column}.tbp-footer{padding:25px 4%;grid-template-columns:1fr 1fr;gap:25px 15px}.tbp-notice{margin:12px 4%}.tbp-modal-box{padding:23px 18px}}@media(max-width:390px){.tbp-card-grid{grid-template-columns:1fr}.tbp-card-image{height:155px}.tbp-card-body p{min-height:0}.tbp-topline>span{max-width:40%}.tbp-hero-stats{gap:10px;flex-wrap:wrap}}

/* Version 1.0.2: compact marketplace layout inspired by the supplied wireframe. */
.tbp-app{max-width:1500px;border:1px solid #e3e5e8;border-radius:0;box-shadow:none;color:#202124;font-size:13px;line-height:1.45}
.tbp-app a{transition:color .15s ease}
.tbp-topline{background:#fff;padding:8px 4.2%;border-bottom:1px solid #e6e6e6;color:#333;font-size:11px}
.tbp-header{padding:12px 4.2%;gap:28px;border-bottom:1px solid #e6e6e6}
.tbp-logo{width:48px;height:48px;border-radius:2px;background:#fff;color:#222;border:1px solid #c9c9c9;box-shadow:none;font-size:25px}
.tbp-brand strong{font-size:24px;color:#171717;letter-spacing:-.6px}
.tbp-brand small{font-size:12px;color:#444}
.tbp-global-search{border:1px solid #bfc3c8;border-radius:8px;background:#fff;max-width:620px}
.tbp-global-search input{padding:12px 16px!important;font-size:13px}
.tbp-global-search button{font-size:23px;color:#171717}
.tbp-header-icons{gap:24px}
.tbp-header-icons a{color:#222}.tbp-header-icons span{font-size:25px}.tbp-header-icons small{font-size:11px}
.tbp-nav{padding:0 4.2%;gap:2px;border-bottom:1px solid #dedede}
.tbp-nav a{padding:12px 15px;color:#292929;font-size:12px;font-weight:500;border-bottom-width:2px}
.tbp-nav a.active,.tbp-nav a:hover{color:#111;border-color:#222}
.tbp-hero{margin:14px 4.2% 10px;border:1px solid #d6d6d6;border-radius:2px;min-height:205px;grid-template-columns: .9fr 1.1fr;background:#fff}
.tbp-hero-copy{padding:22px 8% 18px}
.tbp-eyebrow{font-size:11px;letter-spacing:.1px;color:#555;font-weight:600;margin-bottom:5px}
.tbp-hero h1{font-size:clamp(25px,2.5vw,34px);line-height:1.12;letter-spacing:-.8px;color:#191919;margin-bottom:8px}
.tbp-hero p{font-size:13px;line-height:1.45;color:#444;margin-bottom:12px}
.tbp-primary-btn{background:#fff;color:#111!important;border:1px solid #777;border-radius:2px;padding:9px 18px;box-shadow:none;font-size:12px}
.tbp-primary-btn:hover{background:#f3f3f3;color:#111!important;transform:none}
.tbp-hero-stats{margin-top:12px;gap:12px;font-size:10px}
.tbp-hero-stats b{color:#333}
.tbp-hero-art{min-height:205px;background:#fafafa;border-left:1px solid #e1e1e1}
.tbp-sun{width:90px;height:90px;top:20px;right:20%;background:#e4e8ec;opacity:.8}
.tbp-cloud{background:#fff}.hill-one{background:linear-gradient(130deg,#dfe5e9,#c8d0d6)}.hill-two{background:linear-gradient(130deg,#cfd7dd,#b8c3cb)}
.tbp-art-card{top:55px;left:25%;padding:12px 14px;border:1px solid #e2e2e2;border-radius:3px;box-shadow:0 4px 12px #0000000a;max-width:230px}.tbp-art-card>span{border-radius:2px;background:#f0f1f2;color:#333}
.tbp-search-panel{margin:-1px 5.5% 16px;padding:13px;border-radius:3px;box-shadow:none;border:1px solid #ddd}
.tbp-search-tabs{padding-bottom:9px;margin-bottom:11px}.tbp-search-tabs button{border-radius:2px;background:#f7f7f7;color:#333;padding:8px 12px;font-size:12px}.tbp-search-tabs button.active{background:#eceff2;color:#111}
.tbp-search-form input,.tbp-search-form select{border-radius:2px;padding:9px 10px;font-size:12px}.tbp-swap{border-radius:50%;height:36px;color:#222}
.tbp-trust-row{margin:0 4.2% 14px;padding:10px 14px;border:1px solid #d6d6d6;border-radius:2px;gap:8px}
.tbp-trust-row>div{gap:10px;padding:2px 12px;border-right:1px solid #ddd}.tbp-trust-icon{width:35px;height:35px;border-radius:0;background:#fff;color:#222;font-size:22px}
.tbp-trust-row b{font-size:11px}.tbp-trust-row small{font-size:10px;color:#555}
.tbp-category-section{margin:0 4.2% 15px}.tbp-category-section .tbp-section-title{margin-bottom:7px}.tbp-category-section .tbp-section-title h2,.tbp-section-title h2{font-size:19px;letter-spacing:-.3px;color:#171717}.tbp-category-section .tbp-section-title>a{font-size:11px;color:#333}
.tbp-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tbp-category-grid a{min-height:95px;border:1px solid #d3d3d3;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;color:#222;padding:10px 5px}
.tbp-category-grid a:hover{border-color:#777;background:#fafafa}.tbp-category-grid span{font-size:31px;line-height:1;color:#333}.tbp-category-grid b{font-size:11px;font-weight:500;text-align:center}
.tbp-listings{margin:0 4.2% 18px}.tbp-section-title{margin-bottom:8px}.tbp-section-title h2{font-size:19px}
.tbp-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.tbp-listing-card{border:1px solid #d4d4d4;border-radius:3px;box-shadow:none}.tbp-listing-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000c}
.tbp-card-image{height:110px;background:#f4f4f4}.tbp-image-symbol{font-size:42px;color:#666}.tbp-card-tag{top:7px;left:7px;border-radius:2px;padding:4px 6px;background:#fff;color:#222;font-size:9px}
.tbp-card-body{padding:10px}.tbp-location{font-size:10px}.tbp-card-body h3{font-size:12px;line-height:1.35;margin:5px 0}.tbp-card-body p{font-size:10px;line-height:1.35;min-height:40px;margin-bottom:9px;color:#555}
.tbp-card-bottom{padding-top:8px;gap:5px}.tbp-card-bottom small{font-size:9px}.tbp-card-bottom strong{font-size:13px;color:#171717}.tbp-book-btn{border-radius:2px;padding:6px 8px;font-size:10px;background:#fff;color:#222;border-color:#999}
.tbp-page-head{border-radius:2px;background:#fafafa;border-color:#ddd}.tbp-auth-card,.tbp-order{border-radius:3px;box-shadow:none}.tbp-auth-card{border-color:#ddd}.tbp-help{border-radius:3px;background:#f8f8f8;border-color:#ddd}
.tbp-footer{border-top:1px solid #d5d5d5;background:#fff;padding:20px 4.2%;gap:20px}.tbp-footer>div:not(:first-child){border-left:1px solid #ddd;padding-left:18px}.tbp-footer-brand .tbp-logo{width:42px;height:42px}.tbp-footer b{color:#222}.tbp-footer a,.tbp-footer span,.tbp-footer small{color:#555}
@media(max-width:1100px){.tbp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tbp-header{gap:14px}.tbp-brand{min-width:170px}.tbp-header-icons{gap:12px}}
@media(max-width:680px){.tbp-topline{padding:8px 4%;}.tbp-header{padding:12px 4%;}.tbp-hero{margin:12px 4%;grid-template-columns:1fr}.tbp-hero-copy{padding:22px}.tbp-hero-art{border-left:0;border-top:1px solid #e1e1e1;min-height:150px}.tbp-search-panel{margin:0 4% 15px}.tbp-trust-row{margin:0 4% 14px}.tbp-category-section,.tbp-listings{margin-left:4%;margin-right:4%}.tbp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tbp-category-grid a{min-height:82px}.tbp-category-grid span{font-size:25px}.tbp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tbp-card-image{height:105px}.tbp-card-body{padding:9px}.tbp-card-body h3{font-size:12px}.tbp-footer{grid-template-columns:1fr 1fr}.tbp-footer>div:not(:first-child){padding-left:10px}}
@media(max-width:390px){.tbp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbp-card-grid{grid-template-columns:1fr 1fr}}


/* Version 1.0.3: restore a lively, colorful travel-booking visual theme. */
.tbp-app{--blue:#0878f9;--blue2:#0759c7;--ink:#172b4d;--muted:#65758b;--line:#e3eaf5;--pale:#eef6ff;color:var(--ink)}
.tbp-topline{background:#f0f7ff;color:#36516f;border-bottom-color:#dceaff}
.tbp-topline a:hover,.tbp-footer a:hover{color:#0878f9}
.tbp-logo{background:linear-gradient(135deg,#20b7f5,#1265e8);color:#fff;border:0;border-radius:13px;box-shadow:0 7px 18px #0878f933}
.tbp-brand strong{color:#12315b}
.tbp-global-search{border-color:#c8dcf8;background:#f7fbff;border-radius:12px}
.tbp-global-search button{color:#0878f9}
.tbp-header-icons a{color:#31506f}
.tbp-header-icons a:hover,.tbp-header-icons a:focus{color:#0878f9}
.tbp-nav a{color:#425a78;border-radius:8px 8px 0 0}
.tbp-nav a.active,.tbp-nav a:hover{color:#0878f9;border-color:#0878f9}
.tbp-hero{border:1px solid #d9e9ff;border-radius:16px;background:linear-gradient(115deg,#e8f5ff 0%,#f2f4ff 48%,#d9f6ff 100%)}
.tbp-eyebrow{color:#0878f9}
.tbp-hero h1{color:#12315b}
.tbp-hero p{color:#4d6685}
.tbp-primary-btn{background:linear-gradient(100deg,#0878f9,#175ee8);color:#fff!important;border:1px solid #0878f9;border-radius:9px;box-shadow:0 6px 15px #0878f92b}
.tbp-primary-btn:hover{background:linear-gradient(100deg,#0667dc,#124fce);color:#fff!important}
.tbp-hero-stats b{color:#099b79}
.tbp-hero-art{background:linear-gradient(145deg,#d9f5ff,#e5eaff 60%,#c6e6ff);border-left:1px solid #cce3ff}
.tbp-sun{background:#ffd166;opacity:1;box-shadow:0 0 0 12px #ffd1662b}
.tbp-cloud{background:#fff;opacity:.9}
.hill-one{background:linear-gradient(130deg,#66d5c5,#4d9be8)}
.hill-two{background:linear-gradient(130deg,#2ab8bb,#3278dc)}
.tbp-art-card{border:1px solid #d8e8ff;border-radius:13px;box-shadow:0 14px 35px #174a8c25}
.tbp-art-card>span{background:linear-gradient(145deg,#e4f5ff,#dce7ff);color:#0878f9;border-radius:12px}
.tbp-search-panel{border-color:#dce8f8;border-radius:13px;box-shadow:0 10px 28px #1a4e8510}
.tbp-search-tabs button{background:#f0f5fc;color:#526783;border-radius:8px}
.tbp-search-tabs button.active{background:#0878f9;color:#fff}
.tbp-search-form input:focus,.tbp-search-form select:focus,.tbp-auth-card input:focus,.tbp-modal input:focus{border-color:#72b4ff;box-shadow:0 0 0 3px #0878f91c}
.tbp-swap{color:#0878f9;border-color:#c9dffb;background:#f2f8ff}
.tbp-trust-row{border-color:#dce8f8;border-radius:12px;background:#fff}
.tbp-trust-icon{background:#e7f3ff;color:#0878f9;border-radius:11px}
.tbp-category-grid a{border-color:#d9e6f5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);color:#28425f;box-shadow:0 3px 10px #234c7807;transition:transform .18s,border-color .18s,box-shadow .18s}
.tbp-category-grid a:nth-child(5n+1) span{color:#0878f9}
.tbp-category-grid a:nth-child(5n+2) span{color:#f08a35}
.tbp-category-grid a:nth-child(5n+3) span{color:#0eaa91}
.tbp-category-grid a:nth-child(5n+4) span{color:#8b63e6}
.tbp-category-grid a:nth-child(5n) span{color:#e45c89}
.tbp-category-grid a:hover{border-color:#8fc4ff;background:#eef7ff;box-shadow:0 8px 18px #0878f916;transform:translateY(-2px)}
.tbp-category-grid b{color:#304967}
.tbp-section-title h2,.tbp-category-section .tbp-section-title h2{color:#17355d}
.tbp-listing-card{border-color:#e0e9f5;border-radius:12px;box-shadow:0 4px 13px #17385e08}
.tbp-listing-card:hover{box-shadow:0 12px 26px #17385e16}
.tbp-card-image{background:linear-gradient(135deg,#d9f1ff,#e8e9ff 55%,#dcfbf3)}
.tbp-image-symbol{color:#3488df}
.tbp-card-tag{background:#e8f3ff;color:#0869d7;border-radius:6px}
.tbp-card-body h3{color:#18395f}
.tbp-card-bottom strong{color:#0869d7}
.tbp-book-btn{background:#eef6ff;color:#0869d7;border-color:#c5ddff;border-radius:7px}
.tbp-book-btn:hover{background:#dcecff}
.tbp-page-head{background:linear-gradient(105deg,#eaf5ff,#f2efff);border-color:#dbe8ff;border-radius:13px}
.tbp-auth-card{border-color:#dce8f8;border-radius:13px}
.tbp-order-icon{background:#e7f3ff;color:#0878f9}
.tbp-order-code{color:#0878f9}
.tbp-empty>div{color:#0878f9}
.tbp-help{background:linear-gradient(100deg,#eaf5ff,#f1f3ff);border-color:#dce8ff}
.tbp-footer{background:#f7faff;border-top-color:#dce8f8}
.tbp-footer>div:not(:first-child){border-left-color:#d8e4f3}
.tbp-footer b{color:#18395f}
.tbp-footer a,.tbp-footer span,.tbp-footer small{color:#586d88}
.tbp-notice{border-color:#cfe3ff;background:#f0f7ff;color:#254d7b}
@media(max-width:680px){.tbp-nav a.active{background:#eaf4ff;color:#0878f9}.tbp-hero-art{border-top-color:#cce3ff}.tbp-footer{background:#f7faff}}
/* Separate login and registration pages */
.tbp-auth-grid{display:flex;justify-content:center;align-items:flex-start;grid-template-columns:none!important}
.tbp-auth-grid .tbp-auth-card{width:min(100%,520px);margin:0 auto}
.tbp-auth-card form{display:flex;flex-direction:column;gap:14px}
.tbp-auth-card .tbp-primary-btn{width:100%;justify-content:center}
.tbp-auth-switch{margin:8px 0 0;text-align:center;color:#64748b;font-size:14px}
.tbp-auth-switch a{color:#0878f9;font-weight:700;text-decoration:none}
.tbp-auth-switch a:hover{text-decoration:underline}
