:root{--trs-green:#0f8a43;--trs-green-dark:#013527;--trs-green-soft:#eaf7ef;--trs-bg:#f8faf9;--trs-border:#d9e1dd;--trs-text:#111827;--trs-muted:#667085;--trs-blue:#0b66c3}
.trs-filters,.trs-submit,.trs-contact,.trs-manage,.trs-details,.trs-gallery,.trs-breadcrumbs,.trs-card{font-family:inherit}

/* Filters */
.trs-filters{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) minmax(100px,.72fr) minmax(100px,.72fr) minmax(150px,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--trs-border);border-radius:12px;background:#fff}
.trs-filters select,.trs-filters input,.trs-submit input,.trs-submit select,.trs-submit textarea,.trs-contact input,.trs-contact textarea{width:100%;box-sizing:border-box;border:1px solid var(--trs-border);border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:var(--trs-text)}
.trs-filters select,.trs-filters input{min-height:42px;padding-top:8px;padding-bottom:8px;font-size:14px}
.trs-filters button,.trs-submit__button,.trs-contact button,.trs-manage button{border:0;border-radius:8px;background:var(--trs-green-dark);color:#fff;min-height:42px;padding:0 16px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}
.trs-filters button:hover,.trs-submit__button:hover,.trs-contact button:hover,.trs-manage button:hover{background:var(--trs-green);transform:translateY(-1px)}

/* Submit form */
.trs-submit{background:#fff;border:1px solid var(--trs-border);border-radius:14px;padding:28px}
.trs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.trs-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:var(--trs-text)}
.trs-form-grid label small,.trs-form-help{font-size:12px;line-height:1.45;font-weight:400;color:var(--trs-muted)}
.trs-form-grid .span-2{grid-column:1/-1}
.trs-form-grid fieldset{border:1px solid var(--trs-border);border-radius:10px;padding:17px 18px;display:flex;gap:14px 20px;flex-wrap:wrap;margin-top:2px}
.trs-form-grid fieldset legend{font-weight:700;padding:0 6px}
.trs-form-grid fieldset label,.trs-check{display:flex;flex-direction:row;align-items:flex-start;font-weight:500;gap:8px}
.trs-form-grid input[type=checkbox]{width:auto;min-height:0;margin-top:3px}
.trs-submit input,.trs-submit select{min-height:46px}.trs-submit textarea{min-height:120px;resize:vertical}.trs-submit input[type=file]{padding:9px}
.trs-hp{position:absolute!important;left:-9999px!important}.trs-submit__button{margin-top:22px;min-width:180px;min-height:46px}

/* Notices */
.trs-notice{padding:14px 16px;border:1px solid var(--trs-border);border-radius:9px;margin-bottom:16px;background:#fff}.trs-notice--success{background:var(--trs-green-soft);border-color:#b9dfc8}.trs-notice--compact{display:inline-flex;max-width:100%;margin-bottom:18px;padding:10px 13px;font-size:14px}

/* Gallery */
.trs-gallery__main{aspect-ratio:4/3;border:1px solid var(--trs-border);border-radius:14px;overflow:hidden;background:#f4f6f5}
.trs-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}
.trs-gallery__thumbs-shell{position:relative;margin-top:10px}
.trs-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 0}
.trs-gallery__thumbs::-webkit-scrollbar{display:none}
.trs-gallery__thumb{flex:0 0 calc((100% - 30px)/4.35);padding:0;border:1px solid var(--trs-border);border-radius:9px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:4/3;scroll-snap-align:start;transition:border-color .15s ease,transform .15s ease}
.trs-gallery__thumb:hover{border-color:#93bba5;transform:translateY(-1px)}
.trs-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Price + badges */
.trs-price{font-weight:800;color:var(--trs-green-dark)}.trs-price--muted{color:var(--trs-muted)}
.trs-classified-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trs-classified-badge{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:12px;line-height:1;font-weight:750}
.trs-classified-badge--type{background:#dff3e7;color:#0b6f36}.trs-classified-badge--condition{background:#f0f2f1;color:#4b5563}
.trs-status-flag{display:inline-flex;align-items:center;width:max-content;padding:7px 12px;border-radius:7px;font-weight:800;font-size:13px;letter-spacing:.03em;text-transform:uppercase;background:#fff0e8;color:#9a3412;border:1px solid #fed7aa}
.trs-status-flag--sold,.trs-status-flag--bought,.trs-status-flag--given{background:#fff0e8;color:#9a3412;border-color:#fed7aa}.trs-status-flag--expired{background:#f2f4f7;color:#475467;border-color:#d0d5dd}

/* Details */
.trs-details{border:1px solid var(--trs-border);border-radius:12px;overflow:hidden;background:#fff}
.trs-details__row{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid #edf1ef;font-size:14px}.trs-details__row:last-child{border-bottom:0}.trs-details__row span{color:var(--trs-muted)}.trs-details__row strong{color:var(--trs-text);text-align:right}
.trs-original-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 2px;font-size:14px;color:var(--trs-muted);border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef}
.trs-original-link{color:var(--trs-blue);font-weight:650;text-decoration:none;white-space:nowrap}.trs-original-link:hover{text-decoration:underline}

/* Contact */
.trs-contact{border:1px solid var(--trs-border);border-radius:14px;background:#fff;padding:22px}.trs-contact h3{margin:0 0 16px;color:var(--trs-text)}
.trs-contact__seller{display:flex;flex-direction:column;margin-bottom:14px}.trs-contact__seller strong{font-size:15px}.trs-contact__seller span{color:var(--trs-muted);font-size:.9em;margin-top:2px}
.trs-contact__methods{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.trs-contact__methods>a,.trs-copy-phone{display:inline-flex;align-items:center;gap:6px;min-height:37px;padding:7px 10px;border:1px solid var(--trs-border);border-radius:8px;background:#fff;color:var(--trs-green-dark);font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.trs-contact__methods>a:hover,.trs-copy-phone:hover{border-color:#97c4aa;background:#f7fbf8}.trs-copy-phone strong{font-weight:700}.trs-copy-feedback{font-size:12px;font-weight:700;color:var(--trs-green);min-height:16px}
.trs-contact-form{display:flex;flex-direction:column;gap:12px}.trs-contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.trs-contact-form input{min-height:44px}.trs-contact-form button{min-height:46px;margin-top:2px}
.trs-contact__seller-ads{padding-top:12px;margin-top:14px;border-top:1px solid #edf1ef}.trs-seller-ads{color:var(--trs-green-dark);font-size:14px;font-weight:700;text-decoration:none}.trs-seller-ads:hover{text-decoration:underline}.trs-seller-ads span{color:var(--trs-muted);font-weight:600}
.trs-report{display:inline-block;margin-top:16px;color:#667085;text-decoration:none;font-size:13px}.trs-report:hover{text-decoration:underline}

/* Breadcrumbs */
.trs-breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--trs-muted);font-size:13px}.trs-breadcrumbs a{color:#52605a;text-decoration:none;font-weight:600}.trs-breadcrumbs a:hover{color:var(--trs-green-dark)}.trs-breadcrumbs>span{color:#a0aaa5}

/* Cards */
.trs-card{display:block;color:var(--trs-text);text-decoration:none;border:1px solid var(--trs-border);border-radius:12px;overflow:hidden;background:#fff;height:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.trs-card:hover{border-color:#b7c9bf;box-shadow:0 10px 28px rgba(15,40,28,.08);transform:translateY(-1px)}
.trs-card__image{position:relative;aspect-ratio:4/3;background:#f4f6f5;overflow:hidden}.trs-card__image img{width:100%;height:100%;object-fit:cover;display:block}.trs-card__badge{position:absolute;left:10px;bottom:10px;background:#29a65c;color:#fff;font-size:11px;font-weight:750;padding:5px 8px;border-radius:999px}.trs-card__body{padding:13px 14px 14px}.trs-card__category{color:var(--trs-green);font-size:11px;font-weight:750;margin-bottom:5px}.trs-card h3{font-size:16px;line-height:1.25;margin:0 0 7px}.trs-card .trs-price{font-size:15px}.trs-card__meta{display:flex;justify-content:flex-start;gap:10px;margin-top:9px;color:var(--trs-muted);font-size:11px}.trs-card__meta span+span:before{content:'•';margin-right:10px;color:#b2bab6}

/* Management */
.trs-manage{max-width:620px;background:#fff;border:1px solid var(--trs-border);border-radius:14px;padding:24px}.trs-manage__top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.trs-manage h2{margin:0 0 4px;font-size:24px;line-height:1.15}.trs-manage__meta{margin:0;color:var(--trs-muted);font-size:13px}.trs-manage__status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:7px;background:#e9f7ef;color:#0b6f36;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.trs-manage__status--sold,.trs-manage__status--bought,.trs-manage__status--given{background:#fff0e8;color:#9a3412;border:1px solid #fed7aa}.trs-manage__status--expired{background:#f2f4f7;color:#475467}.trs-manage form{display:flex;gap:10px;flex-wrap:wrap}.trs-manage__secondary{background:#fff!important;color:var(--trs-green-dark)!important;border:1px solid #b8c9c0!important}.trs-manage__view{margin:18px 0 0}.trs-manage__view a{color:var(--trs-green-dark);font-weight:700;text-decoration:none}

.cf-turnstile{margin:12px 0}

@media(max-width:1050px){.trs-filters{grid-template-columns:1fr 1fr 1fr}.trs-filters button{grid-column:auto}}
@media(max-width:900px){.trs-form-grid{grid-template-columns:1fr}.trs-form-grid .span-2{grid-column:auto}.trs-manage{max-width:100%}}
@media(max-width:680px){.trs-filters{grid-template-columns:1fr 1fr}.trs-filters button{grid-column:1/-1}.trs-submit{padding:18px}.trs-gallery__thumb{flex-basis:calc((100% - 20px)/3.4)}.trs-details__row{font-size:13px}.trs-contact{padding:18px}.trs-manage__top{flex-direction:column;gap:10px}.trs-original-row{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:460px){.trs-filters{grid-template-columns:1fr}.trs-filters button{grid-column:auto}.trs-card__body{padding:12px}.trs-manage form{flex-direction:column}.trs-manage button{width:100%}}
.trs-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px;border:1px dashed #c8d4cd;border-radius:12px;background:#fafcfb;color:var(--trs-text)}.trs-empty-state strong{font-size:17px}.trs-empty-state span{color:var(--trs-muted);font-size:14px}.trs-empty-state a{margin-top:5px;color:var(--trs-green-dark);font-weight:700;text-decoration:none}
.trs-single-price .trs-price{font-size:28px;line-height:1.1}.trs-single-meta{color:var(--trs-muted);font-size:14px}

/* 0.1.7 — gallery rail/lightbox + submit progress */
.trs-form-help span{display:block}
.trs-submit{position:relative}
.trs-submit.is-submitting .trs-form-grid,.trs-submit.is-submitting .cf-turnstile{pointer-events:none;user-select:none;opacity:.58}
.trs-submit__button:disabled{cursor:wait;opacity:.72;transform:none!important}
.trs-submit__progress{margin-top:12px;max-width:520px}
.trs-submit__progress[hidden]{display:none!important}
.trs-submit__progress-track{height:7px;border-radius:999px;background:#e7ece9;overflow:hidden}
.trs-submit__progress-bar{display:block;width:0;height:100%;border-radius:inherit;background:var(--trs-green);transition:width .18s ease}
.trs-submit__progress-status{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--trs-muted);font-size:13px;font-weight:600}
.trs-submit__progress-status.is-processing:before{content:'';width:14px;height:14px;border:2px solid #c9d7d0;border-top-color:var(--trs-green-dark);border-radius:50%;animation:trs-spin .7s linear infinite}
.trs-submit__progress-status.is-error{color:#9a3412}
@keyframes trs-spin{to{transform:rotate(360deg)}}

.trs-gallery__main{position:relative}
.trs-gallery__main-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.trs-gallery__main-button:focus-visible{outline:3px solid #93bba5;outline-offset:-3px}
.trs-gallery__thumb.is-active{border-color:var(--trs-green-dark);box-shadow:0 0 0 2px rgba(0,92,59,.12)}
.trs-gallery .trs-gallery__thumb-nav{all:unset;box-sizing:border-box;position:absolute;z-index:4;top:50%;width:38px;height:38px;border-radius:999px;background:rgba(1,53,39,.88);color:#fff;display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);box-shadow:0 3px 12px rgba(0,0,0,.18)}
.trs-gallery .trs-gallery__thumb-nav[hidden]{display:none}
.trs-gallery .trs-gallery__thumb-nav:disabled{opacity:.35;cursor:default}
.trs-gallery .trs-gallery__thumb-nav:not(:disabled):hover{background:rgba(1,53,39,.98)}
.trs-gallery .trs-gallery__thumb-nav:focus-visible{outline:3px solid rgba(15,138,67,.35);outline-offset:2px}
.trs-gallery .trs-gallery__thumb-nav::before{content:'';display:block;width:9px;height:9px;border-style:solid;border-color:currentColor;border-width:0 2.5px 2.5px 0;box-sizing:border-box}
.trs-gallery .trs-gallery__thumb-prev{left:7px}
.trs-gallery .trs-gallery__thumb-next{right:7px}
.trs-gallery .trs-gallery__thumb-prev::before{transform:rotate(135deg)}
.trs-gallery .trs-gallery__thumb-next::before{transform:rotate(-45deg)}

body.trs-lightbox-open{overflow:hidden}
.trs-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:rgba(10,15,13,.94);padding:24px 82px;isolation:isolate}
.trs-lightbox[hidden]{display:none!important}
.trs-lightbox .trs-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.trs-lightbox .trs-lightbox__stage>img.trs-lightbox__image{display:block;position:static;float:none;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.trs-lightbox .trs-lightbox__close,.trs-lightbox .trs-lightbox__nav{all:unset;box-sizing:border-box;position:absolute;z-index:3;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;box-shadow:none}
.trs-lightbox .trs-lightbox__close{top:18px;right:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:400 31px/1 Arial,sans-serif}
.trs-lightbox .trs-lightbox__nav{top:50%;width:50px;height:58px;border-radius:10px;display:grid;place-items:center;transform:translateY(-50%)}
.trs-lightbox .trs-lightbox__nav[hidden]{display:none}
.trs-lightbox .trs-lightbox__prev{left:18px}
.trs-lightbox .trs-lightbox__next{right:18px}
.trs-lightbox .trs-lightbox__close:hover,.trs-lightbox .trs-lightbox__nav:hover{background:rgba(255,255,255,.23)}
.trs-lightbox .trs-lightbox__close:focus-visible,.trs-lightbox .trs-lightbox__nav:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:2px}
.trs-lightbox .trs-lightbox__nav::before{content:'';display:block;width:13px;height:13px;border-style:solid;border-color:currentColor;border-width:0 3px 3px 0;box-sizing:border-box;transform-origin:50% 50%}
.trs-lightbox .trs-lightbox__prev::before{transform:rotate(135deg)}
.trs-lightbox .trs-lightbox__next::before{transform:rotate(-45deg)}
.trs-lightbox .trs-lightbox__counter{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:12px;font-weight:700}
@media(max-width:680px){.trs-lightbox{padding:12px 56px}.trs-lightbox .trs-lightbox__nav{width:40px;height:50px}.trs-lightbox .trs-lightbox__nav::before{width:11px;height:11px}.trs-lightbox .trs-lightbox__prev{left:8px}.trs-lightbox .trs-lightbox__next{right:8px}.trs-lightbox .trs-lightbox__close{top:10px;right:10px;width:40px;height:40px}}
