body{font-family:Arial,sans-serif;margin:0;background-color:#2f2a20;color:#f5f0e1}label{color:#f5f0e1}#app{display:flex;flex-direction:column;height:100vh}header{display:flex;align-items:center;background:#4a443a;padding:1rem;border-bottom:1px solid #9B5B4D}header .logo{height:50px;width:auto;margin-right:1rem;border-radius:50%}h1{margin:0;font-size:1.5rem;color:#f5f0e1}main{display:flex;flex:1;overflow:hidden}.controls{width:650px;padding:1rem;overflow-y:auto;background-color:#2f2a20;border-right:1px solid #9B5B4D;box-sizing:border-box}.output{flex:1;padding:2rem;overflow:auto;background-color:#4a443a}textarea{width:100%;margin-bottom:1rem;border:1px solid #9B5B4D;border-radius:4px;padding:.5rem;font-size:1em;font-family:EB Garamond;box-sizing:border-box;background-color:#f5f0e1;color:#2f2a20}button{width:100%;padding:.75rem;background:#9b5b4d;color:#f5f0e1;border:none;cursor:pointer;border-radius:4px;font-size:1rem;margin-bottom:1rem}button:hover{background:#4a443a}details{border:1px solid #9B5B4D;border-radius:4px;margin-bottom:1rem}summary{cursor:pointer;font-weight:700;padding:.75rem;background:#4a443a;color:#f5f0e1}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.option{display:flex;align-items:center}.option label{margin-left:.5rem}.a4-container{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:2cm;box-shadow:0 0 10px #0000001a}#chant-container{width:100%}@media print{body *{visibility:hidden}.a4-container,.a4-container *{visibility:visible}.a4-container{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none}}
