.pub-section{background:#fff;border:1px solid #e6ede4;border-radius:10px;overflow:hidden}.module-panel>.pub-section{border:0;border-radius:0}.pub-cards{padding:0 20px}.pub-card{padding:17px 0;border-bottom:1px solid #edf1eb;font-size:12px}.pub-card h3{font-size:15px;margin:10px 0;color:#2d654a;line-height:1.6}.pub-card p{line-height:1.9;color:#7f907b;margin:7px 0;overflow-wrap:anywhere}.pub-card small{color:#91a08b;font-size:10px;margin-left:8px}.pub-badge{font-size:10px;padding:4px 7px;border-radius:4px;background:#eff5ec;color:#54714c}.pub-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#899781;line-height:1.8}.pub-body,.pub-padding{padding:20px;font-size:13px;line-height:1.9}.pub-body h2{font-size:20px;line-height:1.6}.pub-content{white-space:normal;overflow-wrap:anywhere;line-height:2;margin:18px 0}.pub-values{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:12px}.pub-values dt{font-weight:400;color:#8c9a85}.pub-values dd{margin:0}.pub-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.pub-images img{width:100%;max-height:360px;object-fit:contain;background:#f8faf6}.pub-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}.pub-actions form{margin:0}.pub-filter{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.pub-filter input{min-width:140px;flex:2}.pub-filter select{width:auto;min-width:110px;flex:1}.pub-filter button{white-space:nowrap}.pub-hint{font-size:12px;color:#8b9983;line-height:1.9}.pub-notice{font-size:12px;background:#f7f1df;padding:12px 20px;margin:0;color:#8b7549}.pub-subtitle{font-size:15px;margin:18px 0 10px}.pub-comment{padding:12px 0;border-bottom:1px solid #edf1eb;font-size:12px}.pub-comment small{color:#96a18d}.pub-tabs{display:flex;gap:18px;padding:15px 20px;border-bottom:1px solid #edf1eb;flex-wrap:wrap;font-size:12px}.pub-more{display:block;padding:14px 20px;font-size:12px}.pub-body .form-label{font-size:12px}.pub-body .form-control,.pub-body .form-select{font-size:13px}@media(max-width:600px){.pub-body,.pub-padding{padding:14px}.pub-cards{padding:0 14px}.pub-filter{padding:14px}.pub-values{grid-template-columns:95px 1fr}.pub-body h2{font-size:18px}}
/* 07D: compact media previews and combined filters. */
.pub-filter{align-items:end}.pub-filter label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:135px;font-size:11px;color:#64745d}.pub-filter label.pub-search-keyword{flex:2}.pub-filter label input,.pub-filter label select{width:100%;min-width:0}.pub-advanced{border-top:1px solid #edf1eb;padding:12px 20px}.pub-advanced summary{cursor:pointer;font-size:12px;color:#376a50}.pub-advanced .pub-filter{padding:14px 0 0}.pub-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.pub-filter-grid label{min-width:0}.pub-filter-error{padding:8px 20px;color:#a12f30;font-size:12px}.pub-tabs a.active{font-weight:600;color:#245940;text-decoration:underline;text-underline-offset:5px}.pub-card-media{margin:10px 0;max-width:340px}.pub-card-media img,.pub-card-media video{display:block;width:100%;max-height:220px;object-fit:contain;background:#f3f6f2;border-radius:6px}.pub-card-media audio{display:block;width:100%;max-width:100%}.pub-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.pub-media-item{min-width:0;margin:0}.pub-media-item img,.pub-media-item video{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3f6f2;border-radius:6px}.pub-media-item audio{width:100%;max-width:100%}.pub-media-item figcaption{font-size:11px;overflow-wrap:anywhere;color:#697b62;margin-top:6px}.pub-image-link{display:block}@media(max-width:600px){.pub-advanced{padding:12px 14px}.pub-card-media{max-width:100%}.pub-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 07E: phone media on the left, concise information on the right. */
.pub-card-layout{display:flex;flex-direction:column}.pub-card-info{display:contents}.pub-card-category{order:1}.pub-card-layout h3{order:2}.pub-card-excerpt{order:3}.pub-card-layout>.pub-card-media{order:4}.pub-card-layout .pub-meta{order:5}.pub-card-audio-label{display:none}
@media(max-width:600px){.pub-card-layout{display:block;padding:14px 0}.pub-card-info{display:block;min-width:0}.pub-card-with-media{display:grid;grid-template-columns:clamp(96px,29vw,120px) minmax(0,1fr);column-gap:12px;align-items:start}.pub-card-with-media>.pub-card-media{grid-column:1;grid-row:1;width:100%;max-width:100%;margin:0;min-width:0}.pub-card-with-media>.pub-card-info{grid-column:2;grid-row:1}.pub-card-with-media .pub-card-media img,.pub-card-with-media .pub-card-media video{height:112px;max-height:112px;width:100%;border-radius:8px}.pub-card-with-media .pub-card-media img{object-fit:cover}.pub-card-with-media .pub-card-media video{object-fit:contain;background:#162d29}.pub-card-with-media .pub-card-audio{height:112px;background:linear-gradient(145deg,#e6f2e8,#f5f8ed);border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden}.pub-card-audio-label{display:flex;flex-direction:column;align-items:center;gap:2px;color:#387553;font-size:10px}.pub-card-audio-label svg{width:28px;height:28px}.pub-card-with-media .pub-card-audio audio{width:100%;min-width:0;height:36px}.pub-card-layout h3{margin:5px 0;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.pub-card-category{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.pub-card-category .pub-badge{flex:none;padding:2px 4px;font-size:9px}.pub-card-category small{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.pub-card-layout .pub-card-excerpt{font-size:11px;line-height:1.5;margin:4px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.pub-card-layout .pub-meta{font-size:10px;line-height:1.6;gap:0 8px}.pub-card-with-media .pub-card-date{flex-basis:100%;white-space:nowrap}}
.pub-card-play[hidden],.pub-card-play-error[hidden]{display:none}@media(max-width:600px){.pub-card-media{position:relative}.pub-card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(23,69,51,.88);color:#fff;font-size:16px;line-height:1;cursor:pointer;z-index:1}.pub-card-play:hover,.pub-card-play:focus-visible{background:#183e2d;color:#fff}.pub-card-audio.pub-player-compact .pub-card-audio-label{position:absolute;top:10px;left:0;right:0}.pub-card-audio.pub-player-compact .pub-card-play{top:auto;bottom:10px;transform:translateX(-50%)}.pub-card-audio.pub-player-compact audio{height:0}.pub-card-play-error{position:absolute;bottom:0;left:0;right:0;font-size:9px;line-height:1.4;color:#863529;background:#fff;padding:3px}}
/* 07F: desktop information on the left, compact media on the right. */
@media(min-width:601px){.pub-card-layout{display:block;padding:16px 0}.pub-card-layout>.pub-card-info{display:block;min-width:0}.pub-card-with-media{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,25vw,300px);gap:24px;align-items:center}.pub-card-with-media>.pub-card-info{grid-column:1;grid-row:1}.pub-card-with-media>.pub-card-media{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:100%;margin:0}.pub-card-with-media .pub-card-media img,.pub-card-with-media .pub-card-media video{display:block;width:100%;height:128px;max-height:128px;border-radius:8px}.pub-card-with-media .pub-card-media img{object-fit:cover}.pub-card-with-media .pub-card-media video{object-fit:contain;background:#162d29}.pub-card-with-media .pub-card-audio{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;background:linear-gradient(145deg,#e6f2e8,#f5f8ed)}.pub-card-with-media .pub-card-audio-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#387553}.pub-card-audio-label svg{width:22px;height:22px}.pub-card-layout h3{margin:6px 0;font-size:16px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.pub-card-layout .pub-card-excerpt{margin:6px 0;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pub-card-layout .pub-card-category{display:flex;align-items:center;gap:8px;min-width:0}.pub-card-category .pub-badge{flex:none}.pub-card-layout .pub-card-category small{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-card-layout .pub-meta{gap:12px;font-size:11px}}
/* 07G: consistent compact query controls across the three publication pages. */
.pub-filter :is(.form-control,.form-select,.btn){box-sizing:border-box;height:34px;min-height:34px;padding:6px 10px;font-size:12px;line-height:20px;border-radius:6px}.pub-filter>.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.pub-query-bar .pub-create-action{margin-left:auto}
/* 07H: keep phone review/mine tabs and query tools on one scrollable row. */
@media(max-width:600px){.pub-tabs.pub-mobile-single-row,.pub-query-bar.pub-mobile-single-row{flex-wrap:nowrap;overflow-x:auto;max-width:100%;box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin}.pub-tabs.pub-mobile-single-row{gap:10px;padding:12px 14px;font-size:11px}.pub-tabs.pub-mobile-single-row>a{flex:0 0 auto;white-space:nowrap;line-height:24px}.pub-query-bar.pub-mobile-single-row{gap:8px}.pub-query-bar.pub-mobile-single-row>label{flex:1 0 80px;min-width:80px}.pub-query-bar.pub-mobile-single-row .form-select{padding-left:8px;padding-right:24px;font-size:11px}.pub-query-bar.pub-mobile-single-row>.btn{flex:0 0 auto;padding-left:8px;padding-right:8px;font-size:11px}.pub-query-bar.pub-mobile-single-row .pub-create-action{margin-left:0}}
/* 07H2: compact phone labels without clipping the selected option. */
.pub-create-phone{display:none}@media(max-width:600px){.pub-create-desktop{display:none}.pub-create-phone{display:inline}.pub-query-bar.pub-mobile-single-row{gap:4px}.pub-query-bar.pub-mobile-single-row>label{flex:0 0 auto;min-width:0}.pub-query-bar.pub-mobile-single-row .form-select{width:auto;min-width:80px;max-width:none}.pub-query-bar.pub-mobile-single-row>.btn{padding-left:6px;padding-right:6px}.pub-query-bar.pub-mobile-single-row .pub-create-action{margin-left:auto}}@supports(field-sizing:content){@media(max-width:600px){.pub-query-bar.pub-mobile-single-row .form-select{field-sizing:content}}}

/* 07I: fill phone rows; JS shortens labels only when full text will not fit. */
@media(max-width:600px){.pub-tabs.pub-mobile-single-row{gap:4px}.pub-tabs.pub-mobile-single-row>a{flex:1 0 auto;text-align:center}.pub-tabs.pub-measuring>a{flex:0 0 auto}.pub-query-bar.pub-mobile-single-row>label{flex:1 0 var(--pub-control-width,80px);min-width:var(--pub-control-width,80px)}.pub-query-bar.pub-mobile-single-row .form-select{width:100%;min-width:0;field-sizing:fixed}.pub-query-bar.pub-mobile-single-row .pub-create-action{margin-left:0}}
