:root{font-family:system-ui,sans-serif;color:#34312c;background:#f5eee5}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem max(5vw,1rem);background:#fffaf3;border-bottom:1px solid #ddd1c1}a{color:#365d4b}nav{display:flex;gap:1rem}main{max-width:1050px;margin:3rem auto;padding:0 1.2rem}h1{font-size:clamp(1.8rem,4vw,2.7rem)}form{max-width:480px;display:grid;gap:1rem}label{display:grid;gap:.4rem}input,select,button{font:inherit;border:1px solid #b4b6a8;border-radius:9px;padding:.8rem;max-width:100%;min-width:0}button{background:#365d4b;color:white;cursor:pointer}.consent{display:block}.consent input{width:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}article{background:#fffaf3;padding:1.5rem;border-radius:14px}.description{white-space:pre-wrap;line-height:1.7}.price{font-size:1.5rem}
textarea{font:inherit;min-height:120px;border:1px solid #b4b6a8;border-radius:9px;padding:.8rem;resize:vertical}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.checks label{display:block}fieldset{border:1px solid #ddd1c1;border-radius:10px}.piece{width:100%;height:200px;object-fit:cover;border-radius:10px}.detail{max-width:440px;height:auto;margin-right:1rem}.avatar{width:100px;height:100px;border-radius:50%;object-fit:cover}.button{display:inline-block;padding:.8rem;background:#365d4b;color:white;border-radius:9px;margin-bottom:1rem}form{margin-bottom:2rem}
.chat{height:calc(100dvh - 200px);min-height:350px;display:flex;flex-direction:column;background:#fffaf3;border-radius:14px;padding:1rem;gap:.8rem}.chat #chat-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.chat form{margin:0;max-width:none;display:flex;align-items:end}.chat form label{flex:1}.chat textarea{min-height:65px;max-height:100px}.bubble{max-width:80%;background:#f0e9dd;margin:.5rem 0;padding:.6rem 1rem}.bubble.mine{margin-left:auto;background:#dfebdf}.bubble p{white-space:pre-wrap;margin:.3rem 0}.bubble time{font-size:.75rem}#inbox article{margin-bottom:1rem}nav{flex-wrap:wrap}header{position:sticky;top:0;z-index:5}
body{isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,240,229,.78),rgba(247,240,229,.68)),url('/images/hero.webp') center/cover no-repeat;pointer-events:none}.brand{font-family:Georgia,serif;font-size:1.8rem;text-decoration:none}.profile-button{font-size:1.6rem;text-decoration:none}header{position:relative;background:#fffaf3e8}.main-nav{position:sticky;top:0;z-index:10;padding:1rem max(5vw,1rem);background:#fffaf3f5;border-bottom:1px solid #ddd1c1}.main-nav a{text-decoration:none;font-weight:600}main{margin:2rem auto 4rem}h1{font-family:Georgia,serif;font-weight:500;line-height:1.25}h2{line-height:1.4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ae7645;outline-offset:3px}form{max-width:750px;padding:1.25rem;background:#fffaf3ed;border-radius:14px;gap:.85rem}input,select{padding:.65rem}textarea{min-height:100px}.search-form{max-width:none;display:grid;grid-template-columns:1fr auto;padding:1.8rem;border:1px solid #d8cbbc;box-shadow:0 8px 30px #5d402011}.search-form details{grid-column:1/-1}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin-bottom:1.3rem}.sponsor-card{background:#fffaf3ed;border-radius:10px;padding:.8rem;font-size:.85rem}.sponsor-card a{text-decoration:none}.sponsor-card .piece,.sponsor-card .avatar{width:48px;height:48px;object-fit:cover;float:left;margin-right:.7rem}.sponsor-card h2{font-size:.95rem;margin:0}.sponsor-card p{margin:.3rem 0}.product-card a{text-decoration:none}.product-card h2{font-size:1.15rem}.product-card{padding:1rem}.char-count{text-align:right;color:#696459}.public-profile{display:inline-block;margin:0 0 1.4rem}.recommendations{position:fixed;bottom:0;left:0;right:0;background:#fffaf3f5;z-index:6;padding:.5rem 5vw;border-top:1px solid #d8cbbc}.recommendations h2{font-size:1rem;margin:.2rem 0}.recommendations>div{display:flex;gap:.7rem;overflow:auto;max-height:100px}.recommendations article{flex:0 0 210px}body:has(.recommendations) main{padding-bottom:130px}footer{padding:1.2rem;text-align:center;background:#fffaf3e8}.chat-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.chat-page main{margin:0 auto;padding-top:.6rem;padding-bottom:.6rem;flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.chat-page h1{font-size:1.3rem;margin:.3rem 0}.chat-page .chat{height:auto;min-height:0;flex:1}.chat-page header{padding:.6rem 5vw}.chat-page footer{padding:.5rem}.chat-page .chat form{padding:.3rem}.chat-page .char-count{display:none}@media(max-width:600px){.main-nav{gap:.8rem;padding:.75rem 1rem;font-size:.85rem}.search-form{padding:1rem}.brand{font-size:1.5rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piece{height:150px}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-page .chat textarea{min-height:45px}.chat-page .chat form{gap:.4rem}}
.hide-thread{margin:0;padding:0;background:none;display:inline-block}.hide-thread button{background:transparent;color:#584d42;border:0;padding:.4rem}.chat-page footer{flex-shrink:0}.main-nav{flex-shrink:0}
.demo-switch{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#365d4b;color:white;padding:.4rem;flex-wrap:wrap;font-size:.8rem}.demo-switch form{display:block;padding:0;margin:0;background:none}.demo-switch button{font-size:.8rem;padding:.25rem .5rem;border-color:#8da899}.chat-page .demo-switch{flex-shrink:0}
.nav-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;vertical-align:middle}
main:has(.public-profile)>h1{display:inline-block;margin-right:1.5rem}.public-profile{vertical-align:middle}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.location-grid>label:last-child{grid-column:2;grid-row:2}.location-grid>label:first-child{grid-row:1/3}.location-grid>label:nth-child(2){grid-column:2}@media(max-width:600px){.location-grid{display:flex;flex-direction:column}main:has(.public-profile)>h1{margin-bottom:.6rem}}

#inbox .thread-card{display:flex;align-items:stretch;padding:0;overflow:hidden}#inbox .thread-link{display:block;flex:1;min-width:0;padding:1.25rem;text-decoration:none;overflow-wrap:anywhere}#inbox .thread-link:hover{background:#eee7da}#inbox .thread-link:focus-visible{outline-offset:-4px}#inbox .thread-link h2{margin:0 0 .3rem}#inbox .thread-link p{margin:.5rem 0 0}#inbox .hide-thread{display:flex;align-items:center;padding:.5rem;flex-shrink:0}

/* Keep short pages flush with the viewport bottom without covering content. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{width:100%;flex:1 0 auto}body>header,body>.demo-switch,body>footer{flex-shrink:0}body>footer{margin-top:auto}.chat-page>main{flex:1;min-height:0}.settings-options{display:grid;gap:1rem}.settings-options article{padding:0}.settings-options a{display:block;padding:1.5rem;line-height:1.6;text-decoration:none;border-radius:14px}.settings-options a:hover{background:#eee7da}
#piece-photo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.8rem;margin-top:1rem}#piece-photo-previews img{width:100%;height:130px;object-fit:cover;border-radius:10px}#piece-photo-previews button{display:block;margin-top:.3rem;padding:.4rem}#piece-form-error{color:#932c20;background:#fff1ec;padding:1rem;border-radius:10px}#piece-form-error[hidden]{display:none}

.piece-field-error{display:block;margin-top:.4rem;font-size:.88rem;line-height:1.5;color:#943d2a;font-weight:500}.piece-field-error[hidden]{display:none}#new-piece-form [aria-invalid="true"]{border:2px solid #ad503b;background:#fff8f4}#new-piece-form [aria-invalid="true"]:focus-visible{outline:2px solid #ad503b;outline-offset:3px}
/* Fieldsets and textareas must shrink with the grid on narrow screens. */
#new-piece-form{grid-template-columns:minmax(0,1fr)}#new-piece-form>*{min-width:0}#new-piece-form fieldset{min-inline-size:0}#new-piece-form textarea,#new-piece-form input[type="file"]{width:100%;min-width:0;max-width:100%}

.location-grid>label:first-child{align-content:start}

/* Compact administration dashboard and read-only conversation viewer. */
.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.admin-stat{padding:.7rem .8rem;border:1px solid #ddd1c1;border-radius:10px}.admin-stat h2{font:500 .78rem/1.35 system-ui,sans-serif;margin:0 0 .35rem;color:#696459}.admin-stat>strong{font-size:1.35rem;line-height:1}.admin-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:2rem}.admin-section{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;border:1px solid #ddd1c1;border-radius:10px;background:#fffaf3;text-decoration:none;min-width:0}.admin-section strong{font-size:.85rem;font-weight:600}.admin-section small{display:block;font-size:.73rem;line-height:1.4;color:#696459;margin-top:.2rem}.admin-section:hover,.admin-thread:hover{background:#eee7da}.admin-count{flex-shrink:0;min-width:1.8rem;padding:.2rem .4rem;border-radius:7px;background:#e3ebdf;text-align:center;font-weight:700;font-size:1rem}.admin-thread-list,.admin-message-list{display:grid;gap:.7rem}.admin-thread{display:grid;gap:.3rem;padding:1rem;background:#fffaf3;border:1px solid #ddd1c1;border-radius:10px;text-decoration:none;overflow-wrap:anywhere}.admin-thread small,.admin-message time{font-size:.8rem;color:#696459}.admin-message{padding:1rem;overflow-wrap:anywhere}.admin-message time{display:block;margin-top:.25rem}.admin-message p{margin-bottom:0}.admin-pagination{margin-top:1rem}@media(max-width:800px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sections{grid-template-columns:1fr}}

.admin-settings{border:1px solid #ddd1c1;border-radius:10px;background:#fffaf3;padding:.85rem 1rem}.admin-settings>summary{cursor:pointer;font-weight:600}.admin-settings[open]>summary{margin-bottom:1rem}

.admin-stat{display:block;text-decoration:none;color:inherit;background:#fffaf3}.admin-stat:hover,.admin-stat:focus-visible{background:#eee7da;outline:2px solid #71816b;outline-offset:2px}

.admin-section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:9px;background:#e9edde;color:#52634a}.admin-section-icon svg{width:1.4rem;height:1.4rem}.admin-section-label{flex:1;min-width:0}

.admin-recent{margin:1.5rem 0}.admin-recent>h2{font-size:1.1rem}.admin-recent>p{font-size:.85rem}.admin-activity-list{display:grid;gap:.45rem}.admin-activity{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fffaf3;border:1px solid #ddd1c1;border-radius:10px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.admin-activity strong{font-size:.85rem}.admin-activity small{display:block;font-size:.75rem;color:#696459;margin-top:.2rem}.admin-activity time{font-size:.75rem;color:#696459;flex-shrink:0}.admin-activity:hover{background:#eee7da}@media(max-width:480px){.admin-activity{flex-wrap:wrap}.admin-activity time{margin-left:2.95rem}}

.admin-section-pending{border:2px solid #b42318;background:#fff0ee;color:#8f1b13}.admin-section-pending:hover{background:#ffe2dd}.admin-section-pending small{color:#8f1b13}.admin-section-pending .admin-count{background:#b42318;color:#fff}.admin-section-pending .admin-section-icon{background:#ffe2dd;color:#b42318}.admin-nav-entry{display:inline-flex;align-items:center;gap:.45rem}.admin-bell{display:inline-flex;align-items:center;gap:.25rem;border-radius:8px;padding:.25rem .4rem;color:#52634a}.admin-bell svg{width:1.25rem;height:1.25rem}.admin-bell-count{min-width:1.25rem;text-align:center;font-size:.8rem;border-radius:999px;background:#e3ebdf;padding:.1rem .3rem}.admin-bell-pending{color:#b42318}.admin-bell-pending .admin-bell-count{background:#b42318;color:#fff}#tareas-pendientes{scroll-margin-top:6rem}

.main-nav{align-items:center}.main-nav>a,.admin-nav-entry>a{display:inline-flex;align-items:center;line-height:1.35}.profile-button{display:flex;align-items:center;justify-content:center;line-height:1}.admin-nav-entry{vertical-align:middle}.admin-bell{line-height:1}.admin-bell svg{display:block}.admin-bell-count{display:inline-flex;align-items:center;justify-content:center;line-height:1.25}

.admin-alert-card{margin-bottom:1.25rem;border:1px solid #ddd1c1}.admin-alert-card>h2{margin-top:0}.admin-alert-card>form{margin-bottom:0}
