
:root{--rc-navy:#123d5a;--rc-blue:#0b6b8a;--rc-teal:#126b55;--rc-gold:#d98a16;--rc-ink:#1d2b36;--rc-soft:#eef5f8;--rc-line:#cbdbe4;--rc-white:#fff;--rc-shadow:0 12px 32px rgba(18,61,90,.10)}
.resource-quick{margin:16px auto 22px;max-width:1200px;padding:14px 16px;border:1px solid var(--rc-line);border-left:6px solid var(--rc-gold);border-radius:16px;background:linear-gradient(135deg,#fff,#f4f9fb);box-shadow:var(--rc-shadow)}
.resource-quick__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.resource-quick__head strong{color:var(--rc-navy);font-size:1rem}.resource-quick__head span{font-size:.84rem;color:#5d7280}
.resource-quick__actions{display:flex;gap:8px;flex-wrap:wrap}.resource-quick__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 12px;border:1px solid var(--rc-line);border-radius:10px;background:#fff;color:var(--rc-navy);font-weight:800;text-decoration:none;font-size:.86rem}.resource-quick__actions a:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(18,61,90,.12)}.resource-quick__actions a.primary{background:var(--rc-navy);border-color:var(--rc-navy);color:#fff}.resource-quick__actions a.assess{background:#fff7e9;border-color:#edc47c;color:#80500d}
.rc-hero{position:relative;overflow:hidden;padding:30px;border-radius:24px;background:linear-gradient(135deg,#123d5a,#0b6b8a);color:#fff;box-shadow:var(--rc-shadow)}.rc-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-100px;background:rgba(255,255,255,.09)}.rc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.rc-hero img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:18px;padding:8px}.rc-hero h1{margin:.15rem 0 .5rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.rc-hero p{max-width:850px;margin:0;color:#e8f4fa}.rc-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.rc-stat{padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.10);backdrop-filter:blur(6px)}.rc-stat b{display:block;font-size:1.35rem}.rc-stat span{font-size:.8rem;color:#e5f2f7}
.rc-toolbar{position:sticky;top:72px;z-index:20;margin:18px 0;padding:14px;border:1px solid var(--rc-line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(18,61,90,.08);backdrop-filter:blur(10px)}.rc-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px}.rc-search input{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--rc-line);border-radius:11px;font:inherit}.rc-search button{min-height:44px;padding:10px 16px;border:0;border-radius:11px;background:var(--rc-navy);color:#fff;font-weight:800;cursor:pointer}.rc-filters{display:flex;gap:8px;overflow:auto;padding-top:10px;scrollbar-width:thin}.rc-filter{flex:0 0 auto;padding:8px 12px;border:1px solid var(--rc-line);border-radius:999px;background:#fff;color:var(--rc-navy);font-weight:800;cursor:pointer}.rc-filter.active{background:var(--rc-navy);border-color:var(--rc-navy);color:#fff}.rc-result{margin:10px 2px 0;color:#607481;font-size:.86rem}
.rc-chapter{margin-top:26px}.rc-chapter-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.rc-chapter-head h2{margin:0;color:var(--rc-navy)}.rc-chapter-head p{margin:0;color:#647985}.rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rc-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--rc-line);border-top:5px solid var(--rc-blue);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(18,61,90,.07);transition:transform .18s ease,box-shadow .18s ease}.rc-card:hover{transform:translateY(-2px);box-shadow:var(--rc-shadow)}.rc-card[hidden]{display:none}.rc-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rc-code{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf4f7;color:var(--rc-navy);font-size:.77rem;font-weight:900}.rc-sem{font-size:.76rem;color:#607481}.rc-card h3{margin:10px 0 7px;color:var(--rc-navy);font-size:1.08rem;line-height:1.28}.rc-card p{margin:0 0 14px;color:#617580;font-size:.89rem}.rc-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:auto}.rc-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 7px;border:1px solid var(--rc-line);border-radius:10px;background:#fff;color:var(--rc-navy);font-size:.77rem;font-weight:800;text-decoration:none;text-align:center}.rc-actions a:hover{background:#edf6f9}.rc-actions a.main{background:var(--rc-navy);border-color:var(--rc-navy);color:#fff}.rc-actions a.quiz{background:#fff5e5;border-color:#e8bd70;color:#7c4b08}.rc-actions a.gallery{background:#eef8f3;border-color:#abd3c2;color:#135c49}.rc-empty{display:none;padding:26px;text-align:center;border:1px dashed var(--rc-line);border-radius:16px;background:#fff;color:#617580}.rc-empty.show{display:block}
.rc-extra{margin-top:30px;padding:22px;border-radius:20px;background:#f6f9fb;border:1px solid var(--rc-line)}.rc-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc-extra-card{padding:16px;border-radius:15px;background:#fff;border:1px solid var(--rc-line)}.rc-extra-card h3{margin:0 0 10px;color:var(--rc-navy)}
.gallery-main{max-width:1180px;margin:auto;padding:18px}.gallery-hero{padding:22px;border-radius:20px;background:linear-gradient(135deg,#123d5a,#0b6b8a);color:#fff}.gallery-hero h1{margin:0 0 8px}.gallery-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.gallery-nav a{padding:8px 11px;border-radius:9px;background:#fff;color:#123d5a;text-decoration:none;font-weight:800}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.gallery-card{margin:0;padding:12px;border:1px solid var(--rc-line);border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(18,61,90,.07)}.gallery-card img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:10px;background:#eef3f6}.gallery-card figcaption{padding:9px 3px 0;color:#536a77;font-size:.86rem;word-break:break-word}
@media(max-width:900px){.rc-stats{grid-template-columns:repeat(2,1fr)}.rc-grid{grid-template-columns:1fr}.rc-actions{grid-template-columns:repeat(2,1fr)}.rc-toolbar{top:8px}}
@media(max-width:620px){.resource-quick{margin:10px 8px 16px;padding:12px}.resource-quick__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.resource-quick__actions a{width:100%;padding:8px 5px;font-size:.78rem}.rc-hero{padding:20px 16px;border-radius:18px}.rc-hero-grid{grid-template-columns:1fr;text-align:center}.rc-hero img{margin:auto}.rc-stats{grid-template-columns:repeat(2,1fr)}.rc-search{grid-template-columns:1fr}.rc-search button{display:none}.rc-card{padding:14px}.rc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-extra-grid,.gallery-grid{grid-template-columns:1fr}.gallery-main{padding:10px}}
@media print{.rc-toolbar,.resource-quick__actions,.gallery-nav{display:none!important}.rc-card{break-inside:avoid;box-shadow:none}.rc-grid{grid-template-columns:repeat(2,1fr)}}


/* V3 — tombol berbagi soal siswa dan pemisahan mode guru */
.rc-copy,.module-copy-link{
  display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:42px;
  padding:9px 12px;border:1px solid #5bb8aa;border-radius:10px;background:#0f766e;color:#fff;
  font:inherit;font-size:.78rem;font-weight:850;line-height:1.3;text-align:center;white-space:normal;
  overflow-wrap:anywhere;cursor:pointer
}
.teacher-link{background:#fff1f2!important;color:#9f1239!important;border-color:#fecdd3!important}
.rc-actions .quiz,.resource-quick__actions .quiz{background:#e8f7f4!important;color:#0f766e!important;border-color:#99f6e4!important}
.share-link-toast{position:fixed;left:50%;bottom:24px;z-index:99999;transform:translate(-50%,10px);opacity:0;pointer-events:none;
  max-width:calc(100vw - 28px);padding:12px 17px;border-radius:12px;background:#102a43;color:#fff;font-weight:800;
  box-shadow:0 12px 30px rgba(0,0,0,.24);transition:.2s ease}
.share-link-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){
  .rc-copy,.module-copy-link{width:100%;min-height:44px;padding:10px 8px;font-size:.77rem}
  .rc-actions>*{min-height:44px}
}
@media print{.rc-copy,.module-copy-link,.teacher-link,.share-link-toast{display:none!important}}
