/* Oglasbenik: minimalna zelena vizualna identiteta in dostopno odzivno oblikovanje */
:root{
 color-scheme:light;
 --ink:#202a27;
 --muted:#53615c;
 --line:#dce5e0;
 --green:#116647;
 --green-dark:#0b4c35;
 --green-light:#edf6f1;
 --paper:#fff;
 --quiet:#f8faf8;
 --focus:#d58b16;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.2rem}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
[hidden]{display:none!important}
a{color:var(--green-dark);text-underline-offset:.16em}
a:hover{color:var(--green)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip-link{position:absolute;left:1rem;top:-10rem;background:white;color:var(--ink);z-index:20;padding:.75rem 1rem;border:2px solid var(--focus)}
.skip-link:focus{top:.5rem}
.site-header{max-width:1080px;margin:auto;padding:1.05rem clamp(1rem,3vw,2rem);display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.wordmark{font-size:1.38rem;font-weight:750;letter-spacing:-.035em;line-height:1.15;color:var(--green-dark);text-decoration:none}
.site-header nav{display:flex;gap:.2rem .45rem;align-items:center;flex-wrap:wrap}
.site-header nav a{display:inline-flex;align-items:center;border-radius:5px;padding:.34rem .55rem;font-size:.93rem;text-decoration:none;font-weight:600;color:var(--muted)}
.site-header nav a:hover,.site-header nav a:focus-visible{background:var(--green-light);color:var(--green-dark)}
/* Vidno stanje prijave v navigaciji na vseh modulih. */
.site-header nav .header-account-link{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 gap:.05rem;min-height:44px;padding:.38rem .75rem;margin-left:.2rem;
 border:1px solid var(--line);background:var(--quiet);color:var(--green-dark);line-height:1.3;
}
.header-account-link #nav-account-label{font-size:.93rem;font-weight:700}
.header-account-link #nav-account-status{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;line-height:1.25;white-space:nowrap;color:var(--muted)}
.header-account-link #nav-account-status::before{content:"";display:inline-block;width:.47rem;height:.47rem;border-radius:50%;background:#85948c;flex:0 0 auto}
.site-header nav .header-account-link[data-auth="signed-in"]{background:var(--green-light);border-color:#b7d6c5}
.header-account-link[data-auth="signed-in"] #nav-account-status{color:var(--green-dark)}
.header-account-link[data-auth="signed-in"] #nav-account-status::before{background:var(--green)}
.header-account-link[data-auth="error"] #nav-account-status::before{background:#b23c3c}
main{max-width:960px;margin:auto;padding:0 clamp(1rem,3.5vw,2.5rem) 5rem}
.intro{padding:clamp(1.8rem,4vw,3rem) 0 1.2rem}
.intro h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;letter-spacing:-.045em;margin:.28rem 0 .7rem;color:#182920}
.intro>p:last-child{font-size:1.1rem;color:var(--muted);max-width:58ch;margin:0}
.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;color:var(--green);font-weight:700;margin:0}
section{padding:clamp(1.3rem,3vw,2rem) 0;border-bottom:1px solid var(--line);scroll-margin-top:1.1rem}
section>h2{font-size:clamp(1.28rem,2.8vw,1.65rem);letter-spacing:-.02em;line-height:1.25;margin:.2rem 0 1rem}
h3{line-height:1.35;letter-spacing:-.012em}
h4{line-height:1.4}
p{margin:.55rem 0 1rem}
.helper{font-size:.93rem;color:var(--muted)}
label{display:block;margin:.75rem 0;font-weight:570}
input,select,textarea{display:block;width:100%;max-width:100%;padding:.68rem .8rem;border:1px solid #b8c9c0;border-radius:6px;background:white;color:var(--ink);font:inherit;line-height:1.35;min-height:44px}
input::placeholder,textarea::placeholder{color:#68766f}
input:focus,select:focus,textarea:focus{border-color:var(--green)}
textarea{min-height:115px;resize:vertical}
button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:6px;padding:.62rem .9rem;margin:.25rem .4rem .25rem 0;border:1px solid #a9c9b8;background:var(--green-light);color:var(--green-dark);font:inherit;font-weight:650;line-height:1.3;cursor:pointer;text-align:center}
button:hover{background:#dcefe3;border-color:#7fae96}
button:disabled{cursor:not-allowed;opacity:.5}
button[type="submit"],form>button:not([type="button"]){background:var(--green);border-color:var(--green);color:white}
button[type="submit"]:hover,form>button:not([type="button"]):hover{background:var(--green-dark)}
article{border:1px solid var(--line);border-radius:8px;background:white;padding:1rem 1.15rem;margin:.85rem 0}
article h3{margin:.1rem 0 .45rem;font-size:1.12rem}
article>small,small{color:var(--muted);font-size:.88rem}
article p{white-space:pre-line}
fieldset{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem;margin:1rem 0;min-width:0}
legend{font-weight:720;color:var(--green-dark);padding:0 .3rem}
details{margin:.75rem 0}
details summary{cursor:pointer;color:var(--green-dark);font-weight:650;padding:.45rem 0}
#category-links{display:flex;gap:.35rem;flex-wrap:wrap}
#category-links button{margin:.1rem}
#message{color:#8a2c2c}
#profile-activities label{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem .95rem .35rem 0;font-weight:500}
#profile-activities input{width:auto;min-height:0;margin:0;accent-color:var(--green)}
.inline-check{display:flex;align-items:center;gap:.55rem;font-weight:500}
.inline-check input{min-height:0;width:auto;margin:0;accent-color:var(--green)}
.section-feedback{padding:.7rem .9rem;margin:.7rem 0;border-left:3px solid var(--line);background:var(--quiet);color:var(--ink);font-weight:650}
.section-feedback.feedback-error{border-left-color:#b23c3c;color:#8b2626}
.section-feedback.feedback-success{border-left-color:#24774f;color:#175b3b}
.global-search-section{border:1px solid #c9dfd1;border-radius:10px;background:var(--quiet);padding:clamp(1rem,3vw,1.6rem);margin:.9rem 0 1.2rem}
.global-search-section h2{margin:0 0 .25rem}
#global-search-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.6rem 1rem}
#global-search-form label{margin:.3rem 0;font-size:.94rem}
#global-search-form label:first-child{flex:3 1 260px}
#global-search-form label:nth-child(2){flex:1 1 180px}
#global-search-form button{margin:0 0 .2rem;min-width:90px}
.global-result-card{padding:.85rem 1rem;margin:.55rem 0}
.global-result-card h3{margin:.15rem 0}
.global-result-card small,.managed-post-card small{display:block}
.global-result-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--muted);margin:.45rem 0}
#global-search-paging,#search-pagination,.managed-post-pagination{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:1rem}
#global-detail{border-top:1px solid var(--line);margin-top:1rem;padding-top:.7rem}
#search-publisher-scope{padding:.5rem 0}
#search-publisher-scope button{margin-left:.25rem}
.profile-post-action{margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--line)}
.profile-post-action button{margin:0}
.managed-post-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.managed-post-card{padding:.75rem .9rem;margin:.55rem 0}
#work-results audio{max-width:100%}
audio{max-width:100%;width:100%}
#work-pages{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
@media(max-width:760px){
 .site-header{padding:.9rem 1rem;display:block}
 .wordmark{display:inline-block;margin-bottom:.6rem}
 .site-header nav{display:flex;flex-wrap:wrap;gap:.3rem;overflow-x:visible;padding:.2rem 0 .45rem}
 .site-header nav a{flex:0 0 auto;padding:.45rem .65rem;background:var(--quiet)}
 .site-header nav .header-account-link{margin-left:0;flex:0 1 auto;max-width:100%}
 .header-account-link #nav-account-status{white-space:normal}
 .intro{padding-top:1.5rem}
 .global-search-section{margin-top:.45rem}
}
@media(max-width:540px){
 body{font-size:16px}
 main{padding:0 .95rem 3rem}
 section{padding:1.25rem 0}
 .global-search-section{padding:1rem}
 #global-search-form{display:block}
 #global-search-form button{width:100%;margin:.5rem 0 0}
 .managed-post-filters{grid-template-columns:1fr;gap:0}
 article{padding:.8rem .9rem}
 button{min-height:44px}
 #category-links button{flex:1 1 45%;margin:.1rem;justify-content:center}
 input,select,textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
}

/* Moje objave */
.my-post-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}
.my-post-filters label{min-width:0}
.my-post-stats{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:.7rem 0;color:var(--muted);font-size:.91rem}
.my-post-toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.7rem 0}
.my-post-toolbar #my-post-count{color:var(--muted);font-size:.92rem}
.my-post-card h3{margin:.12rem 0 .3rem}
.my-post-card small{display:block}
.my-post-card .my-post-date{font-size:.92rem;margin:.5rem 0;color:var(--muted)}
.my-post-pages{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.my-post-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.my-post-filters{grid-template-columns:1fr;gap:0}}

/* Pregledna dejanja in izbirni števci v »Moje objave« */
.my-post-stats{align-items:center;gap:.35rem .45rem}
.my-post-stat{display:inline-flex;align-items:center;min-height:38px;font-size:.88rem;
  font-weight:600;padding:.4rem .7rem;margin:0;background:#f8faf8;
  border:1px solid var(--line);color:var(--muted)}
.my-post-stat[aria-pressed="true"]{background:var(--green-light);border-color:#84b89c;color:var(--green-dark)}
.my-post-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  margin:.65rem 0;color:var(--muted);font-size:.95rem;white-space:normal}
.my-post-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}
.my-post-actions button{margin:0}
.my-post-card{padding:1rem}
@media(max-width:540px){
 .my-post-actions button{flex:1 1 100%}
 .my-post-stat{min-height:42px}
}

/* Samostojna stran objave */
.post-detail{border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,3vw,1.8rem);margin:1.25rem 0 1.75rem;background:var(--quiet)}
.post-detail-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 .85rem}
.post-detail-toolbar button{margin:0}
.post-detail-article{border:0;border-radius:10px;background:var(--paper);padding:clamp(1rem,3vw,1.6rem);margin:.4rem 0 0}
.post-detail-heading{padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
.post-detail-heading h2{font-size:clamp(1.55rem,4vw,2.4rem);letter-spacing:-.035em;line-height:1.2;margin:.45rem 0 .7rem}
.post-detail-kind{color:var(--green);font-size:.88rem;font-weight:750;margin:0}
.post-detail-state{display:inline-block;background:var(--green-light);color:var(--green-dark);border-radius:5px;padding:.22rem .6rem;font-size:.84rem;font-weight:700}
.post-detail-publisher{font-size:.95rem;color:var(--muted);margin:.6rem 0 0}
.post-detail-article section{margin:1.25rem 0 0;padding:0 0 1.2rem;border-bottom:1px solid var(--line)}
.post-detail-article section h3{margin:0 0 .85rem;font-size:1.12rem;color:var(--ink)}
.post-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.1rem;margin:0}
.post-detail-field dt{font-size:.83rem;font-weight:650;color:var(--muted);margin-bottom:.2rem}
.post-detail-field dd{margin:0;white-space:pre-line;font-weight:550}
.post-detail-description p,.post-detail-program p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}
.post-detail-published{color:var(--muted);font-size:.87rem;margin:1.25rem 0 .6rem}
.post-detail-tickets a{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:6px;background:var(--green);color:white;font-weight:700;text-decoration:none}
.post-detail-tickets a:hover{background:var(--green-dark)}
.post-detail-actions{padding-top:1rem}
.post-result-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:normal!important;color:var(--muted);margin:.7rem 0}
.post-result-date{color:var(--green-dark);font-size:.92rem;font-weight:650;margin:.55rem 0}
.post-result-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}
.post-result-actions button{margin:0}
@media(max-width:540px){
 .post-detail{padding:.75rem}
 .post-detail-article{padding:1rem .8rem}
 .post-detail-fields{grid-template-columns:1fr;gap:.75rem}
 .post-detail-toolbar button{flex:1 1 auto}
}

/* Ko se odpre neposredna povezava do objave, pokaži samostojen pogled.
   S tem ohranimo stanje filtrov v DOM in jih ob vrnitvi ponovno prikažemo. */
body.post-detail-mode main > :not(#post-detail):not(#message){display:none!important}
body.post-detail-mode .post-detail{margin-top:1.4rem;border:0;background:transparent;padding:0}
body.post-detail-mode .post-detail-article{border:1px solid var(--line)}

/* Dodatni filtri objav */
#post-advanced-filters{margin:1rem 0;padding:1rem;border:1px solid var(--line);
 border-radius:8px;background:var(--quiet)}
#post-advanced-filters h3{font-size:1rem;color:var(--green-dark);margin:0 0 .65rem}
.post-advanced-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}
.post-advanced-filter-grid label{min-width:0;margin:.4rem 0}
#post-advanced-filter-reset{margin-top:.8rem}
@media(max-width:540px){
 #post-advanced-filters{padding:.8rem}
 .post-advanced-filter-grid{grid-template-columns:1fr}
 #post-advanced-filter-reset{width:100%}
}

/* Roki razpisov: jasen status, ne samo datum */
.post-deadline-open{color:var(--green-dark)}
.post-deadline-expired{color:#7b4a25}
.post-deadline-unspecified{color:var(--muted)}
.post-result-card[data-deadline-state="expired"]{border-left:3px solid #b18e6d}
#global-post-filters{background:white;border-color:var(--line);color:var(--green-dark)}
#global-post-filters:hover{background:var(--green-light);border-color:#84b89c}

/* Posamezni moduli portala; prava vidnost obrazcev še vedno upošteva [hidden]. */
body.module-routed:not(.post-detail-mode) main > section:not([data-module-active]),
body.module-routed:not(.post-detail-mode) main > .intro:not([data-module-active]){display:none!important}
.module-heading{padding:1.4rem 0 1.2rem}
.module-heading h1{font-size:clamp(1.75rem,4.5vw,2.55rem);line-height:1.15;letter-spacing:-.04em;margin:.65rem 0 .45rem}
.module-heading .helper{max-width:62ch;margin:.4rem 0 .8rem}
.module-breadcrumb{display:flex;gap:.45rem;align-items:center;font-size:.88rem;color:var(--muted)}
.module-breadcrumb a{font-weight:600;text-decoration:none}
.module-breadcrumb a:hover{text-decoration:underline}
#module-create{margin:.45rem 0 0}
.module-home{padding-top:1.1rem}
.module-home h2{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 .2rem}
.module-home > .helper{margin:.1rem 0 1.1rem}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.module-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:148px;
 border:1px solid var(--line);border-radius:9px;padding:1rem 1.05rem;background:var(--paper);
 text-decoration:none;color:var(--ink);transition:border-color .12s,background-color .12s}
.module-card:hover,.module-card:focus-visible{background:var(--green-light);border-color:#8eb9a4;color:var(--ink)}
.module-card-mark{display:inline-flex;align-items:center;justify-content:center;
 width:32px;height:32px;border:1px solid #bed8ca;border-radius:6px;color:var(--green-dark);
 font-weight:750;font-size:.76rem;margin-bottom:.2rem}
.module-card strong{font-size:1.04rem;line-height:1.25;letter-spacing:-.015em}
.module-card>span:last-child{font-size:.88rem;line-height:1.4;color:var(--muted)}
.account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0}
.account-links a{border:1px solid var(--line);border-radius:7px;padding:.75rem .85rem;
 text-decoration:none;font-weight:600}
.account-links a:hover{background:var(--green-light);border-color:#8eb9a4}
.site-header nav a[aria-current="page"]{background:var(--green-light);color:var(--green-dark)}
@media(max-width:760px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.module-grid,.account-links{grid-template-columns:1fr}
 .module-card{min-height:0;padding:.85rem .95rem}
 .module-heading{padding:1rem 0 .85rem}
}
@media(prefers-reduced-motion:reduce){.module-card{transition:none}}

/* The module title replaces repeated top-level headings; subsection titles stay visible. */
body[data-module="iskanje"] #iskanje > h2,
body[data-module="profili"] #profili > h2,
body[data-module="organizacije"] #organizacije > h2,
body[data-module="knjiznica"] #knjiznica > h2,
body[data-module="dogodki"] #objave > h2,
body[data-module="razpisi"] #objave > h2,
body[data-module="sodelovanja"] #objave > h2,
body[data-module="novice"] #objave > h2,
body[data-module="objave"] #objave > h2{display:none}

/* Pregledni filtri glasbene knjižnice */
.work-advanced-filters{border:1px solid var(--line);border-radius:7px;margin:.75rem 0 1rem;background:var(--quiet)}
.work-advanced-filters summary{cursor:pointer;padding:.75rem .9rem;font-weight:650;color:var(--green-dark)}
.work-advanced-filters summary:focus-visible{outline-offset:-3px}
.work-advanced-filters[open] summary{border-bottom:1px solid var(--line)}
.work-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;padding:.4rem .9rem .8rem}
.work-advanced-grid label{min-width:0}
@media(max-width:540px){.work-advanced-grid{grid-template-columns:1fr;gap:0;padding:.3rem .8rem .8rem}}

/* Miren prikaz področnih filtrov: podrobnosti so skrite, dokler jih obiskovalec ne potrebuje. */
.post-more-filters{border:1px solid var(--line);border-radius:7px;margin:.8rem 0 1rem;background:var(--quiet)}
.post-more-filters summary{cursor:pointer;padding:.75rem .9rem;font-weight:650;color:var(--green-dark)}
.post-more-filters summary:focus-visible{outline-offset:-3px}
.post-more-filters[open] summary{border-bottom:1px solid var(--line)}
.post-more-filters-body{padding:.35rem .9rem .85rem}
.post-more-filters-body label{margin:.55rem 0}
#post-advanced-filters{padding:0;margin:0;border:0;border-radius:0;background:transparent}
#post-advanced-filter-reset{margin:.4rem 0 0}
@media(max-width:540px){.post-more-filters-body{padding:.3rem .8rem .8rem}}

/* Upravljavski obrazci se odprejo samo, ko jih uporabnik potrebuje. */
.account-panel{border:1px solid var(--line);border-radius:8px;background:var(--quiet);margin:1rem 0}
.account-panel>summary{padding:.85rem 1rem;font-weight:650;color:var(--green-dark);cursor:pointer}
.account-panel>summary:focus-visible{outline-offset:-3px}
.account-panel[open]>summary{border-bottom:1px solid var(--line)}
.account-panel>form,.account-panel>#organization-posts-dashboard{padding:.35rem 1rem 1rem}
.account-panel>form>label:first-of-type{margin-top:.5rem}
body[data-module="racun"] #racun>h2,
body[data-module="my-organizations"] #my-organizations>h2{display:none}
@media(max-width:540px){
 .account-panel>summary{padding:.85rem}
 .account-panel>form,.account-panel>#organization-posts-dashboard{padding:.25rem .85rem .85rem}
}

/* Objavljanje: izbirne podrobnosti so skrite, dokler jih avtor ne potrebuje. */
.post-editor-extras{margin:1rem 0;border:1px solid var(--line);background:var(--quiet);border-radius:8px}
.post-editor-extras>summary{padding:.85rem 1rem;cursor:pointer;color:var(--green-dark);font-weight:650}
.post-editor-extras>summary:focus-visible{outline-offset:-3px}
.post-editor-extras[open]>summary{border-bottom:1px solid var(--line)}
.post-editor-extras-content{padding:.35rem 1rem .9rem}
.post-editor-extras-content label{margin:.65rem 0}
@media(max-width:540px){.post-editor-extras>summary{padding:.85rem}.post-editor-extras-content{padding:.35rem .85rem .85rem}}

/* Naslov modula je tudi edini glavni naslov obrazca za objavljanje. */
body[data-module="new"] #new>h2{display:none}

/* Statusi so edina hitra izbira; obseg in kategorija sta skrita po želji. */
.my-post-more-filters>.my-post-filters{padding:.15rem 1rem .85rem}
.my-post-more-filters .my-post-filters label{margin:.45rem 0}
.my-post-stats{margin:.7rem 0 1rem}
body[data-module="my-posts"] #my-posts>h2{display:none}
@media(max-width:540px){
 .my-post-more-filters>.my-post-filters{padding:.1rem .85rem .75rem}
}

/* Izbira PDF/MP3 in potek nalaganja imata jasno vidno povratno informacijo. */
#asset-selection{font-size:.92rem;margin:.65rem 0;color:var(--muted);overflow-wrap:anywhere}
#asset-message:not(:empty){margin:.65rem 0;font-weight:600;overflow-wrap:anywhere}
#upload-assets[disabled]{cursor:wait}

/* Lastniška dela imajo neposredno povezavo z nalaganjem svojih predogledov. */
#owned-work-list{margin:1.2rem 0 .6rem}
#owned-work-list>h3{margin:.4rem 0 .75rem}
.owned-work-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem .9rem;border-top:1px solid var(--line);padding:.65rem 0}
.owned-work-info{min-width:0;display:flex;flex-direction:column;gap:.3rem}
.owned-work-info strong{min-width:0;overflow-wrap:anywhere}
.owned-work-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.84rem;color:var(--muted)}
.owned-work-file-ready{color:#175b3b}
.owned-work-row button{flex-shrink:0;margin:0}
.owned-work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
@media(max-width:540px){.owned-work-row{flex-wrap:wrap}.owned-work-actions{width:100%}.owned-work-actions button{flex:1 1 auto}}

/* Opozorila pri nalaganju so umirjeno rdeča, običajna pojasnila pa ostanejo nevtralna. */
#asset-selection.asset-warning,
#asset-rights-wrap.asset-warning,
#asset-message.asset-feedback-error:not(:empty){color:#8b2626;font-weight:650}
#asset-rights-wrap.asset-warning input{accent-color:#b23c3c}
#asset-message.asset-feedback-error:not(:empty){border-left:3px solid #b23c3c;padding-left:.65rem}
#asset-message.asset-feedback-success:not(:empty){color:#175b3b;border-left:3px solid #24774f;padding-left:.65rem}

/* Upravljanje posameznega PDF/MP3 ostane v eni pregledni vrstici. */
.asset-existing-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;
 border-top:1px solid var(--line);padding:.7rem 0}
.asset-existing-row strong{min-width:0;overflow-wrap:anywhere}
.asset-existing-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.asset-existing-actions button{margin:0}
@media(max-width:540px){
 .asset-existing-row{align-items:stretch;flex-direction:column}
 .asset-existing-actions button{flex:1 1 auto}
}

/* Podrobnosti knjižnice: odziven MP3 predvajalnik brez vodoravnega drsenja. */
#work-detail-content{min-width:0;overflow-wrap:anywhere}
.work-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.work-detail-actions button{margin:0}
#work-detail-message{overflow-wrap:anywhere}
#work-detail-content > div{min-width:0;margin:.85rem 0}
.work-composer-link:empty{display:none}
#work-detail-content .work-audio-player{width:100%;max-width:100%;margin-top:.65rem}
#work-detail-content .work-audio-player audio{display:block;width:100%;max-width:100%}
@media(max-width:540px){
 #work-detail-content > div > button{max-width:100%;margin-right:0}
 #work-detail-content .work-audio-player{min-width:0}
}

/* Javni glasbenik in njegova povezana dela ostanejo na eni pregledni strani. */
#profile-detail,#organization-detail{min-width:0;overflow-wrap:anywhere}
.profile-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem}
.profile-detail-actions button{margin:0}
#profile-detail-content > p,#organization-detail-content > p{white-space:pre-wrap}
#profile-works,#organization-posts{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:.5rem}
#profile-works-results h4,#organization-posts-results h4{margin:0 0 .4rem;font-size:1.05rem}
#profile-works-results small,#organization-posts-results small{display:block;margin-bottom:.5rem}
#profile-works-pages,#organization-posts-pages{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
#profile-works-pages button,#organization-posts-pages button{margin:0}
.profile-status:empty{display:none}
.profile-status-error{color:#8b2626;border-left:3px solid #b23c3c;padding-left:.65rem}
.profile-status-success{color:#175b3b;border-left:3px solid #24774f;padding-left:.65rem}
.public-directory-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem}
.public-directory-filters label{min-width:0}
.public-directory-filters input,.public-directory-filters select{width:100%;box-sizing:border-box}
.public-directory-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}
.public-directory-pagination button,.directory-reset{margin:0}
@media(max-width:620px){.public-directory-filters{grid-template-columns:minmax(0,1fr)}}

/* Novo glasbeno delo: najprej osnovni podatki, dodatni po želji. */
.work-editor-extras{margin:1rem 0;border:1px solid var(--line);border-radius:8px;background:var(--quiet)}
.work-editor-extras>summary{padding:.85rem 1rem;color:var(--green-dark);font-weight:650;cursor:pointer}
.work-editor-extras>summary:focus-visible{outline-offset:-3px}
.work-editor-extras[open]>summary{border-bottom:1px solid var(--line)}
.work-editor-extras-content{padding:.3rem 1rem .9rem}
.work-editor-extras-content label{margin:.65rem 0}
.work-editor-extras-content .helper{margin:.35rem 0 .7rem}
@media(max-width:540px){
 .work-editor-extras>summary{padding:.85rem}
 .work-editor-extras-content{padding:.3rem .85rem .85rem}
}

/* Dodatni podatki vsake glasbene dejavnosti so jasno razmejeni. */
#activity-extra{margin:1rem 0}
#activity-extra>h3{margin:.6rem 0 .3rem;font-size:1.08rem}
#activity-extra>.helper{margin:0 0 .8rem}
.profile-activity-card{background:var(--quiet);border:1px solid var(--line);border-radius:8px;margin:.7rem 0;padding:.6rem 1rem .8rem}
.profile-activity-card legend{font-size:1rem;color:var(--green-dark);font-weight:700}
.profile-activity-card label{margin:.4rem 0 .2rem}
.profile-activity-card .helper{margin:0 0 .65rem}
@media(max-width:540px){
 .profile-activity-card{padding:.55rem .85rem .7rem}
}

/* Objavi: dva jasna vstopa, brez dodatnega obrazca ali podvojenih podatkov. */
.publish-choice-section>h2{margin:.15rem 0 1rem}
.publish-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.publish-choice-card{min-height:138px;justify-content:flex-start}
.publish-choice-card strong{font-size:1.08rem}
.publish-choice-card>span:last-child{font-size:.92rem}
.publish-choice-section>.helper{margin:1rem 0 0}
.publish-back-link{display:inline-block;margin:0 0 .8rem;font-size:.91rem;font-weight:600}
@media(max-width:540px){
 .publish-choices{grid-template-columns:1fr}
 .publish-choice-card{min-height:0}
}

/* Pregleden seznam lastnih glasbenih del. */
.owned-work-info{flex:1 1 20rem}
.owned-work-info strong{font-size:1.05rem;line-height:1.4}
.owned-work-description{font-size:.9rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.owned-work-meta{gap:.35rem .9rem;align-items:center}
.owned-work-visibility{font-weight:650;color:var(--text,inherit)}
.owned-work-actions{justify-content:flex-end}
@media(max-width:540px){.owned-work-actions{justify-content:flex-start}}

/* Iskanje in strani lastnih del: brez vodoravnega drsenja na telefonu. */
.owned-work-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.65rem;align-items:end;margin:1rem 0 .6rem}
.owned-work-filters label{min-width:0;margin:0}
.owned-work-filters input,.owned-work-filters select{width:100%;min-width:0}
#owned-work-pages:not([hidden]){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0}
#owned-work-page{font-size:.9rem;color:var(--muted);white-space:nowrap}
#owned-work-pages button{margin:0;min-height:44px}
@media(max-width:680px){
 .owned-work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .owned-work-filters label:first-child{grid-column:1/-1}
 .owned-work-row{align-items:flex-start}
 .owned-work-actions{justify-content:flex-start;width:100%}
 .owned-work-actions button{flex:1 1 140px;min-height:44px;white-space:normal}
}
@media(max-width:360px){
 .owned-work-filters{grid-template-columns:minmax(0,1fr)}
 .owned-work-filters label:first-child{grid-column:auto}
 #owned-work-pages:not([hidden]){gap:.35rem}
}

/* Long work titles and instrumentation never force horizontal overflow. */
.owned-work-row{min-width:0}
.owned-work-info{min-width:0;overflow-wrap:anywhere}
.owned-work-info strong{display:block;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.owned-work-actions{min-width:0}
@media(max-width:540px){
 .owned-work-info{flex-basis:100%}
 .owned-work-actions button{min-width:0;overflow-wrap:anywhere}
}

/* Moje objave: naslov, izdajatelj in status so vizualno ločeni. */
.my-post-card{min-width:0;overflow-wrap:anywhere}
.my-post-card h3{font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}
.my-post-card small{display:block;color:var(--muted);line-height:1.5}
.my-post-state{display:inline-block;font-size:.85rem;font-weight:650;color:var(--green-dark);margin:.3rem 0 .15rem}
.my-post-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.my-post-actions button{margin:0}
@media(max-width:540px){.my-post-actions button{flex:1 1 140px;min-height:44px;white-space:normal}}

/* Secondary publication actions remain available without crowding the list. */
.my-post-more-actions{position:relative;min-width:0}
.my-post-more-actions summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:.5rem .75rem;border:1px solid var(--line);border-radius:7px;font-weight:600}
.my-post-more-actions[open]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.my-post-more-actions button{min-height:44px}
@media(max-width:540px){.my-post-more-actions{flex:1 1 140px}.my-post-more-actions summary{justify-content:center}.my-post-more-actions[open] button{width:100%}}

/* Upravljanje organizacij: vloga in javnost sta ločeni od dejanj. */
.owned-organization-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--line);min-width:0}
.owned-organization-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow-wrap:anywhere}
.owned-organization-info strong{font-size:1.05rem;line-height:1.4}
.owned-organization-details{font-size:.9rem;color:var(--muted)}
.owned-organization-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.owned-organization-actions button{margin:0;min-height:44px}
@media(max-width:600px){.owned-organization-row{align-items:stretch;flex-direction:column}.owned-organization-actions{width:100%}.owned-organization-actions button{flex:1 1 130px}}

/* Skrbniki izbrane organizacije: vloge in dovoljena dejanja. */
.organization-member-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .85rem;border-bottom:1px solid var(--line);padding:.7rem 0;overflow-wrap:anywhere}
.organization-member-row>span{flex:1 1 12rem;min-width:0}
.organization-member-row button{margin:0;min-height:44px}
@media(max-width:540px){.organization-member-row button{flex:1 1 140px}}

/* Povabila skrbnikom: ločena postopka za ustvarjanje in sprejem. */
.organization-invite-panel{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:8px;min-width:0}
.organization-invite-panel h3{margin:0 0 .35rem}
.organization-invite-panel summary{cursor:pointer;font-weight:650;color:var(--green-dark);padding:.25rem 0}
#invite-output:not(:empty){margin-top:.8rem;overflow-wrap:anywhere}
#invite-output code{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:.45rem;background:var(--quiet);border:1px solid var(--line);border-radius:5px;user-select:all}
#invite-output button{margin:.5rem 0;min-height:44px}
@media(max-width:540px){.organization-invite-panel{padding:.75rem}.organization-invite-panel button{max-width:100%}}

.organization-transfer-row{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;border-bottom:1px solid var(--line);padding:1rem 0;min-width:0}
.organization-transfer-row strong{font-size:1.04rem;overflow-wrap:anywhere}
.organization-transfer-stage{margin:0;color:var(--green-dark);font-weight:600}
.organization-transfer-row small{color:var(--muted)}
.organization-transfer-row label{width:100%;max-width:400px}
.organization-transfer-row button{margin:.2rem 0;min-height:44px}

.my-publication-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.7rem;margin:1rem 0 1.3rem}
.my-publication-areas button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:1rem;min-height:92px;color:var(--ink)}
.my-publication-areas button[aria-pressed="true"]{border-color:var(--green);background:var(--green-light)}
.my-publication-areas strong{font-size:1rem}
.my-publication-areas span{font-size:.85rem;color:var(--muted)}
.my-publication-work-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
.my-publication-work-row strong{flex:1 1 12rem;overflow-wrap:anywhere}
.my-publication-work-row small{color:var(--muted);flex:1 1 12rem}
.my-publication-work-row button{margin:0;min-height:44px}
@media(max-width:540px){.my-publication-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.my-publication-areas button{min-width:0;padding:.75rem}}

.my-publication-areas .my-publication-count{display:block;margin-top:auto;padding-top:.35rem;font-size:.85rem;font-weight:650;color:var(--green-dark)}

/* Javna glasbena dela uporabljajo enako postavitev kot druge objave. */
.my-publication-work-row.my-post-card{display:block;min-width:0}
.my-publication-work-row .my-post-actions{margin-top:.65rem}
