/* Ceygrow – mobile first. All text is black on light surfaces. */
:root{
  --green-900:#123d22;--green-700:#1d5c34;--green-600:#2a7c46;--green-100:#dcebd8;
  --cream:#f5f2e8;--gold:#f0b429;--gold-d:#d99e12;--line:#c6d3c6;--line2:#d3e0cf;
  --font:"Plus Jakarta Sans","Noto Sans Sinhala","Noto Sans Tamil",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--green-100);-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.5 var(--font);color:#000;min-height:100dvh;display:flex;flex-direction:column}
body::before{content:"";position:fixed;inset:0;z-index:-1;
  background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.07) 0 2px,transparent 3px) 0 0/34px 34px,
             linear-gradient(180deg,#1d5c34 0,#2a7c46 45%,#dcebd8 100%)}
a{color:inherit}
img{max-width:100%}
h1,h2,h3{line-height:1.2;margin:0 0 10px}
h1{font-size:clamp(1.4rem,4vw,2rem)}h2{font-size:1.3rem}h3{font-size:1.05rem;margin-top:22px;display:flex;align-items:center;gap:8px}
p{margin:0 0 10px}
button,input,select,textarea{font:inherit;color:#000}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ic{flex:none}
.muted{opacity:.8}.small{font-size:.85rem}.center{text-align:center}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end;margin-top:14px}
.link{background:none;border:0;padding:4px;text-decoration:underline;font-weight:600;cursor:pointer}
.danger-t{color:#000!important}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:2px solid transparent;font-weight:700;text-decoration:none;cursor:pointer;color:#000;background:#fff;white-space:nowrap;transition:filter .15s,transform .1s}
.btn:hover{filter:brightness(.97)}.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.6;cursor:wait}
.btn.primary,.btn.gold{background:var(--gold);border-color:var(--gold)}
.btn.primary:hover,.btn.gold:hover{background:var(--gold-d)}
.btn.white,.btn.pill{background:#fff;border-color:var(--line)}
.btn.ghost{background:#fff;border-color:var(--line)}
.btn.danger{background:#ffe3e3;border-color:#c62828}
.btn.wa{background:#25d366;border-color:#25d366}
.btn.google{width:100%;background:#fff;border-color:var(--line)}
.btn.big{height:54px;font-size:1.05rem}

/* ---------- header ---------- */
.topbar{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.brand img{display:block;height:52px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
.actions{display:flex;align-items:center;gap:8px}
.langs{display:flex;background:#fff;border:2px solid var(--line);border-radius:999px;padding:2px}
.langs button{border:0;background:transparent;height:34px;padding:0 10px;border-radius:999px;font-weight:700;cursor:pointer;font-size:.85rem}
.langs button[aria-pressed=true]{background:var(--gold)}
.acct{position:relative}
.avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:#fff;font-weight:800;font-size:1.1rem;cursor:pointer}
.menu{position:absolute;right:0;top:52px;z-index:30;min-width:230px;background:#fff;border:1px solid var(--line2);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.25);padding:6px;display:grid}
.menu[hidden]{display:none}
.menu .who{padding:10px 12px;border-bottom:1px solid var(--line2);margin-bottom:4px;display:grid}
.menu .who small{opacity:.75;overflow:hidden;text-overflow:ellipsis}
.menu a,.menu button{display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:none;border-radius:10px;text-decoration:none;cursor:pointer;text-align:left;font-weight:600}
.menu a:hover,.menu button:hover{background:#eef5ea}
@media(max-width:560px){
  .brand img{height:42px}
  .btn.gold span{display:none}.btn.gold{padding:0;width:44px}
  .langs button{padding:0 7px}
}

main{width:100%;max-width:1180px;margin:0 auto;padding:0 16px 40px;flex:1}
.foot{text-align:center;padding:16px;font-size:.85rem}

/* ---------- panels ---------- */
.panel{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(10,40,20,.16);border:1px solid var(--line2);margin-bottom:18px}
.panel.center{padding:40px 22px}
.loading-block{display:grid;place-items:center;min-height:240px}
.spinner{width:36px;height:36px;border:4px solid var(--line2);border-top-color:var(--green-600);border-radius:50%;animation:spin .8s linear infinite}
.spinner.sm{width:22px;height:22px;border-width:3px}
@keyframes spin{to{transform:rotate(360deg)}}
.back{display:inline-flex;align-items:center;gap:6px;background:var(--cream);border-radius:999px;padding:8px 16px;font-weight:700;text-decoration:none;margin:4px 0 14px;box-shadow:0 4px 12px rgba(10,40,20,.18)}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 14px;flex-wrap:wrap}
.page-head h1{background:var(--cream);padding:8px 20px;border-radius:999px;margin:0;font-size:1.25rem;box-shadow:0 4px 12px rgba(10,40,20,.18)}

/* ---------- filters ---------- */
.filters{display:grid;gap:12px;margin:4px 0 18px}
.search{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:999px;padding:0 18px;height:54px}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:1rem;height:100%}
.fl-row{display:flex;gap:10px;flex-wrap:wrap}
.filters select{height:44px;border-radius:999px;border:2px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='m1 1 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding:0 38px 0 16px;font-weight:600;font-size:.9rem;appearance:none;-webkit-appearance:none;max-width:100%}
.filters select:disabled{opacity:.6}
.datepill{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--line);border-radius:999px;height:44px;padding:0 14px;font-weight:600;font-size:.85rem}
.datepill input{border:0;background:transparent;font-size:.9rem;outline:0;height:100%}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{height:38px;padding:0 16px;border-radius:999px;background:#fff;border:2px solid var(--line);font-weight:700;white-space:nowrap;cursor:pointer;flex:none}
.chip.on{background:var(--gold);border-color:var(--gold)}
.chip.static{height:auto;padding:3px 12px;cursor:default;font-size:.78rem;display:inline-flex;align-items:center;gap:6px}
.chip.ok{background:#d6efdc;border-color:#d6efdc}.chip.warn{background:#ffe9b8;border-color:#ffe9b8}
.chipsrow{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.chipsrow .chip button{border:0;background:none;padding:0;display:grid;place-items:center;cursor:pointer}

/* ---------- ad cards ---------- */
.grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:1060px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line2);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(10,40,20,.14);cursor:pointer;transition:transform .15s,box-shadow .15s}
@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(10,40,20,.22)}}
.media{position:relative;aspect-ratio:4/3;background:#e6efe3;overflow:hidden}
.cat{position:absolute;left:8px;top:8px;z-index:2;background:rgba(255,255,255,.93);border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:700}
.ribbon{position:absolute;right:8px;top:8px;z-index:2;background:#ffd166;border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:800}
.is-busy .media img{filter:grayscale(.7)}
.info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.title{font-weight:700;line-height:1.25;text-decoration:none;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price{font-weight:800;font-size:1.15rem}.price small{font-size:.78rem;font-weight:600}
.price.big{font-size:1.8rem;margin-bottom:4px}.price.big small{font-size:1rem}
.meta{display:flex;align-items:center;gap:6px;font-size:.8rem;flex-wrap:wrap}
.meta .new{background:#e6efe3;border-radius:99px;padding:0 8px;font-weight:700}
.loc{display:flex;align-items:center;gap:4px;font-size:.8rem}
.loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .call{margin-top:auto;height:38px;width:100%;background:var(--gold);border-color:var(--gold)}
.more-wrap{display:flex;justify-content:center;margin:22px 0 6px}
.more-wrap .btn[hidden]{display:none}
.empty{background:#fff;border-radius:20px;padding:34px 20px;text-align:center;border:1px solid var(--line2)}
.empty.wide{grid-column:1/-1}
.skel .media,.skel .info i{background:linear-gradient(90deg,#e6efe3 25%,#f4f9f1 50%,#e6efe3 75%);background-size:200% 100%;animation:sh 1.2s infinite}
.skel .info i{display:block;height:14px;border-radius:8px}.skel .info i.s{width:55%}
@keyframes sh{to{background-position:-200% 0}}
.stars{--v:0;display:inline-block;font-size:1.05em;letter-spacing:1px;line-height:1;background:linear-gradient(90deg,#f0a500 calc(var(--v)/5*100%),#cfcfcf 0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.stars.sm{font-size:.9em;letter-spacing:0}

/* ---------- photo slider ---------- */
.sl{position:relative;width:100%;height:100%}
.sl-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sl-track::-webkit-scrollbar{display:none}
.sl-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;display:block}
.sl-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.94);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.35);z-index:3;padding:0}
.sl-btn.prev{left:6px}.sl-btn.next{right:6px}
.sl-dots{position:absolute;left:0;right:0;bottom:7px;display:flex;gap:5px;justify-content:center;z-index:3;pointer-events:none}
.sl-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.35);transition:width .2s}
.sl-dots i.on{background:#fff;width:18px;border-radius:6px}
.noimg{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;background:#e6efe3}

/* ---------- ad page ---------- */
.ad{display:grid;gap:20px;padding:16px}
.gal{aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#e6efe3}
.gal .sl-btn{width:38px;height:38px}
@media(min-width:860px){.ad{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;padding:24px;gap:28px}.gal{position:sticky;top:16px}}
.tags{display:flex;gap:6px;margin-bottom:8px}
.tiles{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
.tile{background:#f3f8f0;border:1px solid var(--line2);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px;text-decoration:none}
.tile b{font-size:1.5rem;line-height:1.1}.tile small{font-size:.72rem;opacity:.8}.tile span{font-size:.85rem}
.owner,.ad .loc{display:flex;align-items:center;gap:8px;font-size:.95rem;margin-bottom:6px}
.cta{display:grid;gap:10px;margin:16px 0}
@media(min-width:520px){.cta{grid-template-columns:1fr 1fr}.cta .primary{grid-column:1/-1}}
.owner-tools{margin:0 0 6px}
.desc{white-space:pre-line}
.cals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.cal{border:1px solid var(--line2);border-radius:14px;padding:10px;background:#fbfdf9}
.cal-h{font-weight:800;text-align:center;margin-bottom:6px}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:.82rem}
.cal-g b{font-size:.72rem;opacity:.7}.cal-g span{padding:5px 0;border-radius:8px}
.cal-g .bk{background:#ffb3b3;font-weight:800}.cal-g .past{opacity:.35}.cal-g .td{outline:2px solid var(--green-600)}
.legend{margin:10px 0 4px;font-size:.85rem}
.legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin:0 6px 0 0;vertical-align:-1px}
.legend i.bk{background:#ffb3b3}.legend i.td{outline:2px solid var(--green-600);margin-left:14px}

/* ---------- reviews ---------- */
.rv-top{display:grid;gap:18px;grid-template-columns:auto 1fr;align-items:center;margin:10px 0 16px}
.rv-score{text-align:center}.rv-score .n{font-size:2.6rem;font-weight:800;line-height:1}.rv-score small{display:block}
.rv-bars{display:grid;gap:6px}
.rv-bars>div{display:grid;grid-template-columns:28px 1fr 24px;gap:8px;align-items:center;font-size:.82rem}
.bar{height:8px;background:#e6efe3;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold)}
.rv-form{border:1px solid var(--line2);border-radius:16px;padding:14px;margin:14px 0;background:#fbfdf9}
.rv-form h3{margin-top:0}
.rv-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f3f8f0;border-radius:14px;padding:14px;margin:12px 0}
.rv-prompt p{margin:0;font-weight:600}
.starpick{display:flex;gap:2px;margin:4px 0 8px}
.sp{font-size:2rem;background:none;border:0;color:#cfcfcf;cursor:pointer;line-height:1;padding:2px}.sp.on{color:#f0a500}
.rv{border-top:1px solid #e3ebe0;padding:12px 0}.rv-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rv-h time{font-size:.78rem;opacity:.7;margin-left:auto}.rv p{margin:6px 0 0;white-space:pre-line}

/* ---------- forms ---------- */
.form label,.form .field{display:grid;gap:6px;font-weight:700;margin-bottom:14px}
.form .lbl{font-weight:700}
.form input:not([type=file]),.form select,.form textarea,.modal input{width:100%;height:48px;border:2px solid var(--line);border-radius:12px;padding:0 14px;background:#fff}
.form textarea,.modal textarea{height:auto;padding:12px 14px;border:2px solid var(--line);border-radius:12px;width:100%;resize:vertical;background:#fff}
.form small,.modal small{font-weight:500;opacity:.8}
.grid2{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(max-width:440px){.grid2{grid-template-columns:1fr}}
.pick{position:relative;display:grid!important;place-items:center;text-align:center;border:2px dashed #6f9a7b;border-radius:16px;background:#fbfdf9;padding:22px 14px;cursor:pointer;margin:0!important}
.pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.pick:focus-within{outline:3px solid var(--gold)}
.pk-t b{display:block}.pk-t small{display:block;margin-top:2px}
.pk-prev{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.pk-prev:empty{display:none}
.pk-prev img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:2px solid var(--line)}
.err{margin:6px 0;font-weight:700}.err:empty{display:none}
.err:not(:empty){background:#ffe3e3;border-left:4px solid #c62828;padding:8px 12px;border-radius:8px}

/* ---------- my ads / admin ---------- */
.myad{display:grid;grid-template-columns:96px 1fr;gap:12px;background:#fff;border:1px solid var(--line2);border-radius:18px;padding:12px;margin-bottom:12px;box-shadow:0 6px 16px rgba(10,40,20,.12)}
.myad.off{opacity:.85}
.myad .thumb img{width:96px;height:72px;object-fit:cover;border-radius:12px;display:block;background:#e6efe3}
.mi{min-width:0}.mi-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.mi .title{-webkit-line-clamp:2}.mi .sub{font-size:.85rem;margin-top:2px}
.myad .acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.myad .btn,.tbl .btn{height:38px;font-size:.85rem;padding:0 14px}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.stat-row.four{grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.stat-row.four{grid-template-columns:repeat(4,1fr)}}
.stat-row .tile{background:#fff}
.tbl-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line2);border-radius:18px}
.tbl{width:100%;border-collapse:collapse;min-width:780px}
.tbl th{text-align:left;background:#e6efe3;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;white-space:nowrap}
.tbl td{padding:10px 14px;border-top:1px solid #e3ebe0;vertical-align:middle;font-size:.92rem}
.tbl td small{display:block;opacity:.75}
.tbl .acts{display:flex;gap:8px}
.mini-img{width:64px;height:48px;object-fit:cover;border-radius:8px;display:block}
@media(max-width:760px){
  .tbl-wrap{background:transparent;border:0;overflow:visible}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;min-width:0;width:100%}
  .tbl thead{display:none}
  .tbl tr{background:#fff;border:1px solid var(--line2);border-radius:16px;margin-bottom:12px;padding:6px 0;overflow:hidden}
  .tbl td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:8px 16px;text-align:right}
  .tbl td::before{content:attr(data-label);font-weight:700;text-align:left}
}

/* ---------- dialogs ---------- */
dialog.modal{border:0;border-radius:22px;padding:24px;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.4)}
dialog.modal::backdrop{background:rgba(0,0,0,.55)}
.modal .x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#e6efe3;display:grid;place-items:center;cursor:pointer;padding:0;z-index:2}
.modal .x:hover{background:#cfe3d2}
.modal h2{margin:0 44px 12px 0}
.modal label{display:grid;gap:6px;font-weight:700;margin-bottom:12px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;background:#eef5ea;border-radius:999px;padding:4px;margin:10px 0 14px}
.tabs2 button{height:40px;border:0;border-radius:999px;background:transparent;font-weight:700;cursor:pointer}
.tabs2 .on{background:var(--gold)}
.or{display:flex;align-items:center;gap:10px;margin:14px 0;opacity:.75;font-size:.9rem}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.pw{position:relative;display:block}.pw input{padding-right:76px}
.pw .link{position:absolute;right:8px;top:50%;transform:translateY(-50%)}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:12px;max-width:min(92vw,520px);background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px 12px 12px 20px;box-shadow:0 12px 30px rgba(0,0,0,.28);font-weight:600}
.toast[hidden]{display:none}
.toast button{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:#e6efe3;font-size:1.2rem;line-height:1;cursor:pointer}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- admin: users with their ads ---------- */
.adm-search{margin-bottom:14px}
.usr{background:#fff;border:1px solid var(--line2);border-radius:18px;margin-bottom:10px;box-shadow:0 6px 16px rgba(10,40,20,.12);overflow:hidden}
.usr>summary{list-style:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;cursor:pointer}
.usr>summary::-webkit-details-marker{display:none}
.usr>summary::after{content:"";width:10px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg);margin-left:auto;order:5;transition:transform .15s}
.usr[open]>summary::after{transform:rotate(-135deg)}
.av{width:44px;height:44px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:800;font-size:1.1rem;flex:none}
.un{display:grid;min-width:0;flex:1 1 160px}.un small{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.us{display:flex;gap:6px;flex-wrap:wrap}
.ua{display:flex;gap:8px;flex-wrap:wrap}
.usr .btn{height:36px;font-size:.85rem;padding:0 14px}
.alist{border-top:1px solid var(--line2);background:#fbfdf9}
.arow{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 14px;border-bottom:1px solid #e3ebe0}
.arow:last-child{border-bottom:0}
.arow .thumb img{width:72px;height:54px;object-fit:cover;border-radius:10px;display:block;background:#e6efe3}
.arow .ai{min-width:0;display:grid}.arow .ai small{opacity:.8}
.arow .title{-webkit-line-clamp:1}
.arow .acts{grid-column:2/-1;display:flex;gap:8px}
@media(min-width:760px){.arow{grid-template-columns:72px minmax(0,1fr) auto auto}.arow .acts{grid-column:auto}}

/* ---------- owner approval ---------- */
.notice{border-left:6px solid var(--gold)}.notice h3{margin-top:0}
.sec{display:inline-flex;align-items:center;gap:8px;background:var(--cream);border-radius:999px;padding:6px 16px;margin:16px 0 10px;font-size:1.05rem;box-shadow:0 4px 12px rgba(10,40,20,.18)}
.pend{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;background:#fff;border:1px solid var(--line2);border-left:6px solid var(--gold);border-radius:18px;padding:14px;margin-bottom:10px;box-shadow:0 6px 16px rgba(10,40,20,.12)}
.pend .pi{flex:1 1 220px;min-width:0;display:grid;gap:2px}.pend .pi small{opacity:.8}.pend .pi p{margin:6px 0 0;white-space:pre-line}
.pend .acts{display:flex;gap:8px;flex-wrap:wrap}
.pend .btn{height:40px}
.uinfo{display:grid;gap:2px;padding:10px 14px;font-size:.9rem;border-bottom:1px solid #e3ebe0;background:#fff}.uinfo p{margin:4px 0 0;white-space:pre-line}
.alist .none{padding:12px 14px;margin:0;opacity:.8}
