:root{--bg:#fff9f5;--panel:#fffdfb;--soft:#f3e9e2;--line:#e6d7cd;--text:#292420;--muted:#71635b;--accent:#f56745;--accent-2:#a5361e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--accent-2);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9a381f;outline-offset:3px}.wrap{max-width:660px;margin:auto;padding:28px 24px 50px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.logo{font-size:32px;font-weight:750;letter-spacing:-1.7px;color:var(--text);text-decoration:none}.logo span{font-size:13px;color:var(--accent);margin-left:4px}.library-link{font-size:14px;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(42px,8vw,62px);line-height:1.04;letter-spacing:-2.5px;margin:0;font-weight:750}h1 em{font-style:normal;color:#df4b2b}.subtitle{color:var(--muted);margin:22px 0 28px;font-size:17px}.card{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.card.create{border:0;background:none;padding:0;margin:0 0 36px}.card h2{margin:0 0 16px;font-size:19px;letter-spacing:-.4px}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}label{display:block;font-size:14px;color:var(--muted);margin:0 0 8px}textarea,input,select{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:13px;resize:vertical}textarea{line-height:1.5}#idea{min-height:140px;border-radius:17px;padding:16px}textarea.mono{font-size:16px}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.row>div{flex:1 1 140px;min-width:0}button{background:var(--accent);color:#241c18;border:0;border-radius:13px;padding:15px 18px;min-height:44px;font-size:16px;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:99px;font-size:14px;padding:9px 13px;font-weight:500}button:hover:not(:disabled){filter:brightness(.97)}button.wide{width:100%;margin-top:16px}.review{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px}.review input{width:18px;height:18px;accent-color:var(--accent)}.note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.err{color:#b62421}.hide,[hidden]{display:none!important}.song{background:var(--soft);border-radius:16px;padding:17px;margin-top:14px}.song .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.song .name{font-weight:700;flex:1;min-width:110px;overflow-wrap:anywhere}.when{font-size:12px;color:var(--muted)}.tag{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:3px 8px;color:var(--muted)}.msg{font-size:13px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}audio{width:100%;margin-top:15px}.bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:14px}.bar i{display:block;height:100%;width:30%;background:var(--accent);animation:slide 1.8s linear infinite}@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(340%)}}.talk{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow:auto;margin:16px 0}.talk .me,.talk .it{padding:11px 14px;border-radius:14px;max-width:90%;font-size:14px}.talk .me{align-self:flex-end;background:var(--soft)}.talk .it{background:var(--panel);border:1px solid var(--line)}.thumb{position:relative;flex:0 0 auto!important}.thumb img{height:58px;border-radius:9px}.thumb .x{position:absolute;right:-12px;top:-12px;padding:0;min-height:30px;width:30px;border-radius:50%}.restyle{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.restyle input{flex:1;min-width:160px;font-size:14px}.restyle button{flex:0 0 auto}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:35px}.owner-tools{width:100%;padding:15px;background:var(--soft);border-radius:12px}.chip{margin-bottom:8px}.spacer{flex:1}dialog{width:calc(100% - 24px);max-width:460px;max-height:94dvh;border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--bg);color:var(--text);overflow:auto}dialog::backdrop{background:#21140dc4}dialog h2{font-size:25px;letter-spacing:-.7px;margin:6px 30px 20px 0}.close{float:right;font-size:22px!important;padding:0!important;width:44px}#poster{display:block;width:100%;max-height:390px;object-fit:contain;background:var(--soft);border-radius:14px;margin:0 0 20px}#clipStart{accent-color:var(--accent);padding:10px 0}#clipTime{float:right}#videoPreview{width:100%;max-height:400px;margin-top:16px}.download{display:block;text-align:center;margin-top:16px;padding:10px}#shareDialog label{margin-top:15px}@media(max-width:420px){.wrap{padding:22px 20px 40px}header{margin-bottom:35px}.card{padding:17px}.presets{gap:6px}.presets button{padding:9px 11px}.subtitle{font-size:16px}.row{gap:10px}.row>div{flex-basis:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar i{animation:none}}

/* --- pjevaj.baby: dodano na GPT-ov studio.css --- */

/* Arial na telefonu izgleda tudje; sistemski font je isti svugdje kod kuce. */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}

.logo span{font-size:15px;font-weight:600;letter-spacing:-.3px}

/* Pjesma o sinocnjem izlasku se pise nocu, na telefonu. */
@media(prefers-color-scheme:dark){
  :root{--bg:#15120f;--panel:#1e1a16;--soft:#26211d;--line:#3a322b;--text:#f4ece6;--muted:#a99c92;--accent:#f56745;--accent-2:#ffab93}
  h1 em{color:#ff8163}
  .err{color:#ff8078}
  button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#ffab93}
  dialog::backdrop{background:#0a0605d9}
  audio{filter:invert(.92) hue-rotate(180deg)}
}

/* Na 375px "Odaberi za mene" se ne uklapa uz Duljinu; ta dva polja idu jedno
   ispod drugoga, ostali redovi ostaju kakvi jesu. */
@media(max-width:400px){
  .row:has(#genre)>div{flex-basis:100%}
}

/* Navigacija i radnje nad pjesmom. */
.nav{display:flex;gap:16px;font-size:14px}
.nav a{color:var(--muted);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
.nav a.on{color:var(--text);border-bottom-color:var(--accent)}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.like.on{border-color:var(--accent);color:var(--accent)}
.danger{color:#b62421}
@media(prefers-color-scheme:dark){.danger{color:#ff8078}}
